{"id":15,"date":"2026-07-26T08:56:08","date_gmt":"2026-07-26T08:56:08","guid":{"rendered":"https:\/\/koupony.online\/?page_id=15"},"modified":"2026-07-26T12:22:29","modified_gmt":"2026-07-26T12:22:29","slug":"elementor-15","status":"publish","type":"page","link":"https:\/\/koupony.online\/","title":{"rendered":"koupony"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15\" class=\"elementor elementor-15\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6683bd3 e-con e-atomic-element e-flexbox-base e-90b5dc6 \" data-id=\"6683bd3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6683bd3\">\n    \t\t<div class=\"elementor-element elementor-element-258bebb elementor-widget elementor-widget-html\" data-id=\"258bebb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- nooptimize --><!-- noptimize -->\n<!--\n  \u0643\u0648\u0628\u0648\u0646\u064a v1.1 TURBO \u2014 \u0623\u062f\u0627\u0621 + SEO + 3 \u0645\u064a\u0632\u0627\u062a (\u0639\u062f\u0651\u0627\u062f \u0646\u0633\u062e \/ \u0627\u0634\u062a\u0631\u0627\u0643 \u062d\u0642\u064a\u0642\u064a \/ \u0625\u062d\u0635\u0627\u0626\u064a\u0627\u062a+CSV)\n  \u0634\u0631\u0637: \u0641\u0639\u0651\u0644 \u0627\u0644\u0640 snippet \u0627\u0644\u0645\u0631\u0641\u0642. \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645 \u2699\ufe0f = koupony2026\n-->\n<div id=\"kpy-app\" dir=\"rtl\">\n<style id=\"kpy-core-css\">\n\/* ===== reset \u0645\u0639\u0632\u0648\u0644 + \u0645\u062a\u063a\u064a\u0631\u0627\u062a ===== *\/\n#kpy-app,#kpy-app *,#kpy-app *::before,#kpy-app *::after{box-sizing:border-box}\n#kpy-app{\n  --ink:#241130;--paper:#FFF8EF;--paper-soft:#F8EEDD;--purple:#4D025D;--purple-deep:#33023E;\n  --orange:#F2871D;--orange-deep:#D9650F;--gold:#F4C430;--magenta:#E0177D;--cream-line:#E7DCC4;\n  --green:#1E9E6A;--blue:#2E5BFF;--white:#fff;\n  --display:\"Segoe UI\",\"Tahoma\",\"Cairo\",sans-serif;--body:\"Segoe UI\",\"Tahoma\",\"Cairo\",sans-serif;\n  --r-lg:22px;--r-md:16px;\n  display:block;width:100%;margin:0;padding:0;font-family:var(--body);color:var(--ink);line-height:1.6;\n  background:var(--paper);background-image:radial-gradient(rgba(77,2,93,.06) 1.2px,transparent 1.3px);\n  background-size:24px 24px;overflow-x:clip;position:relative;-webkit-font-smoothing:antialiased;\n  contain:layout style;\n}\n#kpy-app.fonts-ready{--display:'Lalezar',\"Segoe UI\",\"Tahoma\",sans-serif;--body:'Tajawal',\"Segoe UI\",\"Tahoma\",sans-serif}\n#kpy-app img{max-width:100%;display:block;border:0}\n#kpy-app a{color:inherit;text-decoration:none}\n#kpy-app button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}\n#kpy-app input,#kpy-app textarea,#kpy-app select{font-family:inherit}\n#kpy-app h1,#kpy-app h2,#kpy-app h3,#kpy-app h4,#kpy-app p,#kpy-app ul{margin:0;padding:0}\n#kpy-app ul{list-style:none}\n#kpy-app ::selection{background:var(--gold);color:var(--ink)}\n#kpy-app .wrap{max-width:1200px;margin:0 auto;padding:0 22px;width:100%}\n#kpy-app section{position:relative;scroll-margin-top:96px}\n\/* content-visibility \u0644\u0644\u0623\u0642\u0633\u0627\u0645 \u062a\u062d\u062a \u0627\u0644\u0637\u064a = \u062a\u0633\u0631\u064a\u0639 \u0645\u0648\u0628\u0627\u064a\u0644 \u0643\u0628\u064a\u0631 *\/\n#kpy-app .cv{content-visibility:auto;contain-intrinsic-size:auto 700px}\n\n\/* ===== \u0634\u0631\u064a\u0637 \u0627\u0644\u0639\u0631\u0648\u0636 ===== *\/\n#kpy-app .ticker{background:var(--ink);color:var(--gold);overflow:hidden;border-bottom:2px solid #000;position:relative;z-index:60}\n#kpy-app .ticker-track{display:flex;width:max-content;direction:ltr;animation:kpy-tick 40s linear infinite}\n#kpy-app .ticker:hover .ticker-track{animation-play-state:paused}\n#kpy-app .tk-item{display:inline-flex;align-items:center;gap:8px;padding:9px 0;font-weight:700;font-size:13.5px;white-space:nowrap;direction:rtl}\n#kpy-app .tk-item b{color:#fff}\n#kpy-app .tk-item code{background:rgba(244,196,48,.16);color:var(--gold);padding:2px 8px;border-radius:6px;font-family:var(--display);letter-spacing:1px;font-size:13px}\n#kpy-app .tk-sep{color:var(--magenta);padding:0 18px;font-size:11px;align-self:center}\n@keyframes kpy-tick{to{transform:translateX(-50%)}}\n\n\/* ===== \u0627\u0644\u0647\u064a\u062f\u0631 ===== *\/\n#kpy-app .site-header{position:sticky;top:0;z-index:100;background:rgba(255,248,239,.94);backdrop-filter:blur(8px);border-bottom:2px solid var(--ink);transition:box-shadow .25s}\n#kpy-app .site-header.scrolled{box-shadow:0 6px 0 rgba(36,17,48,.10)}\n#kpy-app .nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:12px}\n#kpy-app .brand{display:flex;align-items:center;gap:11px}\n#kpy-app .brand-mark{height:50px;border-radius:12px;overflow:hidden;flex-shrink:0;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--purple-deep);transition:transform .3s;display:flex;align-items:center}\n#kpy-app .brand:hover .brand-mark{transform:rotate(-3deg) scale(1.04)}\n#kpy-app .brand-mark svg,#kpy-app .brand-mark img{height:100%;width:auto;display:block}\n#kpy-app .brand-name{font-family:var(--display);font-size:24px;line-height:.95;color:var(--purple)}\n#kpy-app .brand-name small{display:block;font-family:var(--body);font-weight:700;font-size:10.5px;letter-spacing:1px;color:var(--orange-deep);margin-top:2px}\n#kpy-app .nav-links{display:flex;align-items:center;gap:22px}\n#kpy-app .nav-links a{font-weight:700;font-size:15px;color:var(--ink);position:relative;padding:6px 0}\n#kpy-app .nav-links a::after{content:'';position:absolute;right:0;bottom:0;width:0;height:3px;background:var(--magenta);border-radius:3px;transition:width .3s}\n#kpy-app .nav-links a:hover{color:var(--purple)}\n#kpy-app .nav-links a:hover::after{width:100%}\n#kpy-app .nav-cta{background:var(--orange);color:#fff!important;padding:10px 18px;border-radius:999px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s}\n#kpy-app .nav-cta::after{display:none!important}\n#kpy-app .nav-cta:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}\n#kpy-app .nav-tools{display:flex;align-items:center;gap:8px}\n#kpy-app .icon-btn{width:44px;height:42px;border-radius:12px;background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:18px;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}\n#kpy-app .icon-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}\n#kpy-app .icon-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}\n#kpy-app .nav-toggle{display:none}\n\n\/* ===== \u0627\u0644\u0627\u0641\u062a\u062a\u0627\u062d ===== *\/\n#kpy-app .opening{background:var(--purple-deep);color:#fff;padding:60px 0 92px;overflow:hidden;background-image:radial-gradient(circle at 12% 8%,rgba(244,196,48,.20),transparent 42%),radial-gradient(circle at 92% 90%,rgba(224,23,125,.18),transparent 45%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 26px);background-size:200% 200%;animation:kpy-aur 18s ease-in-out infinite alternate}\n@keyframes kpy-aur{0%{background-position:0% 0%,100% 100%,0 0}100%{background-position:30% 20%,70% 80%,0 0}}\n#kpy-app .open-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:3}\n#kpy-app .eyebrow{display:inline-flex;align-items:center;gap:9px;border:2px dashed rgba(244,196,48,.6);color:var(--gold);font-weight:700;font-size:13px;padding:7px 16px;border-radius:999px;margin-bottom:20px}\n#kpy-app .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:kpy-pulse 1.6s infinite}\n@keyframes kpy-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.4}}\n#kpy-app .open-grid h1{font-family:var(--display);font-weight:400;font-size:clamp(36px,5.4vw,66px);line-height:1.05;margin:0 0 18px}\n#kpy-app .open-grid h1 mark{background:linear-gradient(transparent 58%,rgba(244,196,48,.45) 0);color:#fff;padding:0 4px}\n#kpy-app .open-grid h1 .accent{color:var(--gold)}\n#kpy-app .lead{font-size:17px;line-height:1.9;color:rgba(255,255,255,.82);max-width:520px;margin:0 0 26px}\n#kpy-app .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}\n#kpy-app .btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;font-weight:800;font-size:15px;border:2px solid var(--ink);transition:transform .15s,box-shadow .15s}\n#kpy-app .btn-primary{background:var(--orange);color:#fff;box-shadow:4px 4px 0 #000}\n#kpy-app .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #000}\n#kpy-app .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.45)}\n#kpy-app .btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}\n#kpy-app .stamps{display:flex;gap:14px;flex-wrap:wrap}\n#kpy-app .stamp{width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed rgba(255,255,255,.55);font-family:var(--display);line-height:1.05;transition:transform .3s}\n#kpy-app .stamp b{font-size:21px;display:block}\n#kpy-app .stamp span{font-family:var(--body);font-size:10px;font-weight:700;opacity:.85;margin-top:2px}\n#kpy-app .stamp:hover{transform:rotate(0deg) scale(1.08)!important}\n#kpy-app .stamp.s1{background:var(--gold);color:var(--ink);transform:rotate(-7deg)}\n#kpy-app .stamp.s2{background:var(--magenta);color:#fff;transform:rotate(5deg)}\n#kpy-app .stamp.s3{background:var(--orange);color:#fff;transform:rotate(-3deg)}\n\n\/* \u0627\u0644\u0643\u0648\u0628\u0648\u0646 \u0627\u0644\u0643\u0628\u064a\u0631 *\/\n#kpy-app .ticket-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:430px}\n#kpy-app .float-img{position:absolute;top:-20px;left:-24px;width:190px;height:190px;transform:rotate(4deg);z-index:1;animation:kpy-bob2 7s ease-in-out infinite;filter:drop-shadow(0 12px 22px rgba(0,0,0,.4))}\n@keyframes kpy-bob2{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-12px)}}\n#kpy-app .big-pct{position:absolute;font-family:var(--display);font-size:160px;color:transparent;-webkit-text-stroke:2px rgba(244,196,48,.30);top:-30px;right:-10px;z-index:0;user-select:none}\n#kpy-app .spark{position:absolute;color:var(--gold);font-size:18px;animation:kpy-tw 2.4s ease-in-out infinite;z-index:1}\n@keyframes kpy-tw{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}\n#kpy-app .mega-ticket{position:relative;width:min(470px,92%);background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-lg);box-shadow:12px 12px 0 rgba(0,0,0,.38);transform:rotate(-1.6deg);z-index:2;animation:kpy-bob 6s ease-in-out infinite;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(77,2,93,.04) 27px 28px)}\n@keyframes kpy-bob{0%,100%{transform:rotate(-1.6deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-9px)}}\n#kpy-app .mega-ticket:hover{animation-play-state:paused}\n#kpy-app .mt-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 10px}\n#kpy-app .mt-brand{display:flex;align-items:center;gap:9px;font-weight:800;min-width:0}\n#kpy-app .mt-logo{width:32px;height:32px;border-radius:8px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;overflow:hidden;background:var(--paper-soft)}\n#kpy-app .mt-logo img{width:100%;height:100%;object-fit:cover}\n#kpy-app .mt-flag{background:var(--magenta);color:#fff;font-size:11px;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap;flex-shrink:0}\n#kpy-app .mt-mid{padding:4px 22px 16px}\n#kpy-app .mt-discount{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}\n#kpy-app .mt-num{font-family:var(--display);font-size:90px;line-height:.85;color:var(--purple)}\n#kpy-app .mt-unit{font-family:var(--display);font-size:38px;color:var(--magenta)}\n#kpy-app .mt-off{background:var(--gold);color:var(--ink);font-weight:800;font-size:13px;padding:5px 12px;border-radius:999px;border:2px solid var(--ink);transform:rotate(-3deg);margin-inline-start:6px}\n#kpy-app .mt-desc{font-size:14px;color:#5b5462;margin:10px 0 16px;line-height:1.7}\n#kpy-app .mt-cut{position:relative;height:24px;margin:0 14px;border-top:2px dashed var(--ink)}\n#kpy-app .mt-cut::before,#kpy-app .mt-cut::after{content:'';position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--purple-deep);border:3px solid var(--ink)}\n#kpy-app .mt-cut::before{right:-16px}#kpy-app .mt-cut::after{left:-16px}\n#kpy-app .mt-scissors{position:absolute;top:-15px;right:6%;font-size:22px}\n#kpy-app .mega-ticket.cutting .mt-scissors{animation:kpy-runcut 1s ease forwards}\n@keyframes kpy-runcut{0%{right:6%;transform:rotate(0)}45%{transform:rotate(-18deg)}90%{transform:rotate(8deg)}100%{right:88%;transform:rotate(0)}}\n#kpy-app .mt-bottom{padding:14px 22px 18px}\n#kpy-app .barcode{height:34px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 6px,transparent 6px 9px,var(--ink) 9px 10px,transparent 10px 14px);position:relative;overflow:hidden}\n#kpy-app .barcode::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-120%)}\n#kpy-app .mega-ticket:hover .barcode::after{animation:kpy-shimmer 1.1s ease}\n@keyframes kpy-shimmer{to{transform:translateX(120%)}}\n#kpy-app .mt-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12.5px;font-weight:700;flex-wrap:wrap}\n#kpy-app .mt-timer{background:var(--ink);color:var(--gold);padding:5px 11px;border-radius:8px;font-family:var(--display);letter-spacing:1px}\n#kpy-app .mt-verified{color:var(--green);display:inline-flex;align-items:center;gap:5px}\n\n\/* ===== \u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 ===== *\/\n#kpy-app .sec-tag{display:inline-block;background:rgba(224,23,125,.12);color:var(--magenta);font-weight:800;font-size:13px;padding:6px 16px;border-radius:999px;margin-bottom:14px}\n#kpy-app .sec-title{font-family:var(--display);font-weight:400;font-size:clamp(28px,4.2vw,44px);margin:0 0 12px;color:var(--ink);line-height:1.1}\n#kpy-app .sec-sub{color:#5b5462;font-size:16px;max-width:560px;margin:0}\n#kpy-app .sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}\n#kpy-app .sec-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}\n#kpy-app .sync-chip{font-size:12px;font-weight:800;padding:7px 13px;border-radius:999px;border:2px solid var(--ink);background:#fff;box-shadow:3px 3px 0 var(--ink);cursor:pointer;white-space:nowrap;transition:transform .15s}\n#kpy-app .sync-chip:hover{transform:translate(-1px,-1px)}\n#kpy-app .sync-chip.live{background:var(--green);color:#fff;border-color:#0c6b46}\n#kpy-app .search-box{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:9px 16px;box-shadow:3px 3px 0 var(--ink);transition:box-shadow .2s,transform .2s;min-width:220px}\n#kpy-app .search-box:focus-within{box-shadow:5px 5px 0 var(--purple);transform:translate(-1px,-1px)}\n#kpy-app .search-box input{border:none;outline:none;background:transparent;font-size:14.5px;font-weight:600;color:var(--ink);width:100%}\n\n\/* ===== \u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a ===== *\/\n#kpy-app .coupons{padding:80px 0 88px}\n#kpy-app .chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}\n#kpy-app .chip{background:#fff;border:2px solid var(--ink);border-radius:999px;padding:8px 17px;font-weight:800;font-size:13.5px;color:var(--ink);transition:all .18s;box-shadow:3px 3px 0 rgba(36,17,48,.18)}\n#kpy-app .chip:hover{transform:translateY(-2px)}\n#kpy-app .chip.active{background:var(--purple);color:#fff;box-shadow:3px 3px 0 var(--ink)}\n#kpy-app .results-line{font-size:13.5px;color:#7a7282;font-weight:700;margin:6px 0 22px}\n#kpy-app .results-line b{color:var(--magenta);font-family:var(--display);font-size:18px}\n#kpy-app .coupon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:26px;transition:opacity .2s,transform .2s}\n#kpy-app .coupon-grid.swap{opacity:0;transform:translateY(8px)}\n#kpy-app .empty{text-align:center;padding:50px 20px;font-family:var(--display);font-size:24px;color:var(--purple);background:#fff;border:2px dashed var(--ink);border-radius:var(--r-lg);grid-column:1\/-1}\n#kpy-app .empty button{margin-top:14px;background:var(--orange);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:10px 22px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}\n#kpy-app .coupon-card{position:relative;background:#fff;border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:0 2px 0 var(--cream-line),7px 8px 0 rgba(36,17,48,.12);transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column;overflow:hidden}\n#kpy-app .coupon-card:hover{transform:translateY(-7px) rotate(-.4deg);box-shadow:0 2px 0 var(--cream-line),12px 14px 0 rgba(36,17,48,.18);border-color:var(--gold)}\n#kpy-app .cc-img{height:140px;background:var(--paper-soft);position:relative;overflow:hidden;border-bottom:2px dashed var(--cream-line)}\n#kpy-app .cc-img img{width:100%;height:100%;object-fit:cover}\n#kpy-app .cc-img .cc-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:54px;background:linear-gradient(135deg,var(--purple),var(--magenta))}\n#kpy-app .cc-img .cc-img-ph img{width:60%;height:60%;object-fit:contain}\n#kpy-app .cc-img .cc-pct{position:absolute;top:10px;inset-inline-end:10px;background:var(--magenta);color:#fff;font-family:var(--display);font-size:18px;padding:6px 12px;border-radius:12px;border:2px solid var(--ink);line-height:1}\n#kpy-app .cc-uses{position:absolute;top:10px;inset-inline-start:10px;background:var(--ink);color:var(--gold);font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;display:none;align-items:center;gap:4px}\n#kpy-app .cc-uses.show{display:inline-flex}\n#kpy-app .cc-top{display:flex;align-items:center;gap:11px;padding:14px 18px 8px}\n#kpy-app .cc-logo{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;border:2px solid var(--ink);flex-shrink:0;box-shadow:2px 2px 0 var(--ink);overflow:hidden;background:var(--paper-soft)}\n#kpy-app .cc-logo img{width:100%;height:100%;object-fit:cover}\n#kpy-app .cc-brand{flex:1;min-width:0}\n#kpy-app .cc-brand b{display:block;font-size:16px;font-weight:800}\n#kpy-app .cc-verified{font-size:11px;font-weight:700;color:var(--green)}\n#kpy-app .cc-title{font-size:15px;font-weight:700;margin:0 18px 12px;line-height:1.5;color:var(--ink)}\n#kpy-app .cc-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}\n#kpy-app .cc-meta span{font-size:11.5px;font-weight:700;background:var(--paper-soft);color:var(--purple);padding:5px 11px;border-radius:999px;border:1px solid var(--cream-line)}\n#kpy-app .cc-meta .urgent{background:rgba(224,23,125,.12);color:var(--magenta);border-color:rgba(224,23,125,.3)}\n#kpy-app .cc-meta .expired{background:#eee;color:#999;text-decoration:line-through}\n#kpy-app .cc-divider{position:relative;border-top:2px dashed var(--cream-line);margin:0 16px}\n#kpy-app .cc-divider::before,#kpy-app .cc-divider::after{content:'';position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}\n#kpy-app .cc-divider::before{right:-28px}#kpy-app .cc-divider::after{left:-28px}\n#kpy-app .code-box{position:relative;border:2px dashed var(--orange);border-radius:13px;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--paper-soft);transition:background .2s,border-color .2s;user-select:none;margin:14px 18px 0}\n#kpy-app .code-box:hover{background:#fbeede;border-color:var(--orange-deep)}\n#kpy-app .code-box:focus-visible{outline:3px solid var(--gold);outline-offset:2px}\n#kpy-app .cb-label{font-size:11px;font-weight:800;color:var(--orange-deep);background:#fff;border:1.5px solid var(--orange);border-radius:7px;padding:3px 8px;flex-shrink:0}\n#kpy-app .cb-value{flex:1;text-align:center;font-family:var(--display);font-weight:400;letter-spacing:4px;font-size:19px;color:var(--ink);filter:blur(6px);transition:filter .45s,letter-spacing .45s,color .3s}\n#kpy-app .code-box.revealed .cb-value{filter:blur(0);letter-spacing:2px;color:var(--purple)}\n#kpy-app .cb-hint{font-size:10.5px;font-weight:700;color:#928a99;flex-shrink:0;transition:color .3s}\n#kpy-app .code-box.revealed .cb-hint{color:var(--orange-deep)}\n#kpy-app .code-box.copied{border-style:solid;border-color:var(--green);background:rgba(30,158,106,.08)}\n#kpy-app .code-box.copied .cb-hint{color:var(--green)}\n#kpy-app .code-box.copied .cb-value{color:var(--green)}\n#kpy-app .cc-go{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 18px 18px;background:var(--purple);color:#fff;padding:12px;border-radius:12px;font-weight:800;font-size:14px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s,background .2s}\n#kpy-app .cc-go:hover{background:var(--purple-deep);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}\n#kpy-app .cc-go span{transition:transform .2s}\n#kpy-app .cc-go:hover span{transform:translateX(-4px)}\n\n\/* ===== \u0627\u0644\u0631\u064a\u0644\u0632 (facade) ===== *\/\n#kpy-app .reels{background:var(--ink);color:#fff;padding:80px 0 88px;overflow:hidden;background-image:radial-gradient(circle at 20% 0%,rgba(224,23,125,.25),transparent 45%),radial-gradient(circle at 85% 100%,rgba(242,135,29,.20),transparent 45%)}\n#kpy-app .reels .sec-title{color:#fff}#kpy-app .reels .sec-sub{color:rgba(255,255,255,.72)}#kpy-app .reels .sec-tag{background:rgba(244,196,48,.16);color:var(--gold)}\n#kpy-app .reels-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}\n#kpy-app .reels-stage{position:relative;max-width:430px;margin:0 auto}\n#kpy-app .reels-viewport{height:min(76vh,640px);overflow-y:auto;scroll-snap-type:y mandatory;border:3px solid var(--gold);border-radius:26px;box-shadow:0 20px 50px rgba(0,0,0,.5);background:#000;scrollbar-width:none}\n#kpy-app .reels-viewport::-webkit-scrollbar{display:none}\n#kpy-app .reels-viewport.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px;color:rgba(255,255,255,.85);border-style:dashed;background:transparent}\n#kpy-app .reels-viewport.is-empty .re-ic{font-size:60px}\n#kpy-app .reels-viewport.is-empty button{background:var(--gold);color:var(--ink);border:2px solid #fff;border-radius:999px;padding:11px 24px;font-weight:800}\n#kpy-app .reel{position:relative;height:100%;scroll-snap-align:start;background:#111;overflow:hidden}\n#kpy-app .reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}\n#kpy-app .reel.interactive iframe{pointer-events:auto}\n#kpy-app .reel-facade{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:#000 center\/cover no-repeat;z-index:3;display:flex;align-items:center;justify-content:center}\n#kpy-app .reel-facade::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,transparent 45%)}\n#kpy-app .reel-facade .pf-ic{position:relative;z-index:2;width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.7);color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}\n#kpy-app .reel-facade:hover .pf-ic{transform:scale(1.1);background:var(--magenta)}\n#kpy-app .reel-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,transparent 38%,transparent 70%,rgba(0,0,0,.35) 100%);pointer-events:none;z-index:2}\n#kpy-app .reel-info{position:absolute;bottom:0;inset-inline:0;padding:18px 64px 20px 18px;z-index:4;pointer-events:none}\n#kpy-app .reel-brand{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 12px;font-weight:800;font-size:12.5px;margin-bottom:8px}\n#kpy-app .reel-brand .rb-logo{width:22px;height:22px;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--gold)}\n#kpy-app .reel-brand .rb-logo img{width:100%;height:100%;object-fit:cover}\n#kpy-app .reel-title{font-family:var(--display);font-size:21px;line-height:1.2;margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,.6)}\n#kpy-app .reel-code{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--ink);border:2px solid #fff;border-radius:999px;padding:7px 14px;font-weight:800;font-size:13px;pointer-events:auto;box-shadow:0 4px 12px rgba(0,0,0,.4);transition:transform .15s}\n#kpy-app .reel-code:hover{transform:scale(1.05)}\n#kpy-app .reel-code code{font-family:var(--display);letter-spacing:1px}\n#kpy-app .reel-actions{position:absolute;bottom:24px;inset-inline-end:12px;display:flex;flex-direction:column;gap:16px;z-index:5}\n#kpy-app .reel-act{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;pointer-events:auto}\n#kpy-app .reel-act .ra-ic{width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:21px;transition:transform .2s,background .2s}\n#kpy-app .reel-act:hover .ra-ic{transform:scale(1.12);background:var(--magenta)}\n#kpy-app .reel-act.liked .ra-ic{background:var(--magenta)}\n#kpy-app .reel-act span{font-size:11px;font-weight:700}\n#kpy-app .reel-scrolllock{position:absolute;top:14px;inset-inline-end:14px;z-index:6;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;display:none;pointer-events:auto}\n#kpy-app .reel.interactive .reel-scrolllock{display:inline-flex}\n#kpy-app .reels-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 #000;font-size:20px;display:flex;align-items:center;justify-content:center}\n#kpy-app .reels-nav:hover{transform:translateY(-50%) scale(1.1)}\n#kpy-app .reels-nav.prev{inset-inline-end:-22px;top:34%}\n#kpy-app .reels-nav.next{inset-inline-end:-22px;top:66%}\n\n\/* ===== \u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a ===== *\/\n#kpy-app .brands{background:var(--purple-deep);color:#fff;padding:80px 0 88px;overflow:hidden;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 30px)}\n#kpy-app .brands .sec-title{color:#fff}#kpy-app .brands .sec-sub{color:rgba(255,255,255,.72)}#kpy-app .brands .sec-tag{background:rgba(244,196,48,.16);color:var(--gold)}\n#kpy-app .brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px;margin-top:34px}\n#kpy-app .brand-card{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-md);padding:22px 16px;text-align:center;box-shadow:5px 5px 0 rgba(0,0,0,.35);transition:transform .22s,box-shadow .22s;display:flex;flex-direction:column;align-items:center;gap:8px}\n#kpy-app .brand-card:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:8px 10px 0 var(--gold)}\n#kpy-app .bc-logo{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:30px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transition:transform .3s;overflow:hidden}\n#kpy-app .bc-logo img{width:100%;height:100%;object-fit:cover}\n#kpy-app .brand-card:hover .bc-logo{transform:rotate(8deg) scale(1.08)}\n#kpy-app .bc-name{font-family:var(--display);font-size:21px;line-height:1}\n#kpy-app .bc-count{font-size:11.5px;font-weight:700;color:var(--purple);background:var(--paper-soft);padding:4px 11px;border-radius:999px}\n#kpy-app .bc-max{font-size:12px;font-weight:800;color:var(--magenta)}\n\n\/* ===== \u0643\u064a\u0641 \u064a\u0639\u0645\u0644 ===== *\/\n#kpy-app .how{padding:80px 0 92px}\n#kpy-app .how-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}\n#kpy-app .how-line{position:absolute;top:36px;inset-inline:8%;height:0;border-top:3px dashed var(--ink);z-index:0}\n#kpy-app .how-scissors{position:absolute;top:22px;right:8%;font-size:26px;z-index:1;animation:kpy-runline 6s ease-in-out infinite alternate}\n@keyframes kpy-runline{0%{right:8%;transform:scaleX(1) rotate(-6deg)}48%{transform:scaleX(1) rotate(6deg)}50%{right:88%;transform:scaleX(-1) rotate(-6deg)}98%{transform:scaleX(-1) rotate(6deg)}100%{right:8%;transform:scaleX(1) rotate(-6deg)}}\n#kpy-app .how-step{position:relative;z-index:2;background:#fff;border:2px solid var(--ink);border-radius:var(--r-lg);padding:46px 22px 24px;text-align:center;box-shadow:6px 6px 0 rgba(36,17,48,.12)}\n#kpy-app .how-step:nth-child(3){transform:translateY(40px)}\n#kpy-app .how-num{position:absolute;top:-30px;inset-inline-start:50%;transform:translateX(50%) rotate(-7deg);width:62px;height:62px;border-radius:50%;background:var(--gold);color:var(--ink);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:30px;box-shadow:3px 3px 0 var(--ink)}\n#kpy-app .how-step h3{font-family:var(--display);font-size:23px;margin:6px 0 8px}\n#kpy-app .how-step p{font-size:14px;color:#5b5462;margin:0;line-height:1.7}\n\n\/* ===== \u062c\u0631\u0633 \u0627\u0644\u0639\u0631\u0648\u0636 ===== *\/\n#kpy-app .bell{padding:30px 0 86px}\n#kpy-app .bell-card{display:grid;grid-template-columns:.85fr 1.15fr;border:3px solid var(--ink);border-radius:26px;overflow:hidden;box-shadow:10px 10px 0 rgba(36,17,48,.18);background:#fff}\n#kpy-app .bell-art{background:var(--purple-deep);display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;font-size:120px}\n#kpy-app .bell-art.ringing{animation:kpy-ring .7s ease 3}\n@keyframes kpy-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(4deg)}}\n#kpy-app .bell-body{padding:38px}\n#kpy-app .bell-body h2{font-family:var(--display);font-size:clamp(26px,3.4vw,38px);margin:0 0 10px;color:var(--ink)}\n#kpy-app .bell-body p{color:#5b5462;font-size:15px;margin:0 0 22px;line-height:1.8}\n#kpy-app .bell-form{display:flex;gap:10px;flex-wrap:wrap}\n#kpy-app .bell-form input{flex:1;min-width:200px;border:2px solid var(--ink);border-radius:999px;padding:14px 20px;font-size:15px;font-weight:600;outline:none;background:var(--paper-soft)}\n#kpy-app .bell-form input:focus{background:#fff;box-shadow:3px 3px 0 var(--purple)}\n#kpy-app .bell-form input.shake{animation:kpy-shake .4s}\n@keyframes kpy-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}\n#kpy-app .bell-form button{background:var(--orange);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:14px 26px;font-weight:800;font-size:15px;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}\n#kpy-app .bell-form button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}\n#kpy-app .bell-form button:disabled{background:var(--green);cursor:default}\n#kpy-app .bell-note{font-size:12px;color:#928a99;margin-top:12px}\n\n\/* ===== \u0639\u0646\u0627\u0635\u0631 \u0639\u0627\u0626\u0645\u0629 ===== *\/\n#kpy-app .toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(24px);background:var(--ink);color:#fff;padding:13px 24px;border-radius:999px;font-size:14px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.4),4px 4px 0 var(--gold);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:4000;display:flex;align-items:center;gap:10px;border:2px solid var(--gold);max-width:90vw}\n#kpy-app .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}\n#kpy-app .toast .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:kpy-pulse 1.4s infinite}\n#kpy-app .btt{position:fixed;bottom:24px;inset-inline-end:24px;width:54px;height:54px;border-radius:16px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--display);font-size:24px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .3s;z-index:1500}\n#kpy-app .btt.show{opacity:1;transform:translateY(0);pointer-events:auto}\n#kpy-app .btt:hover{transform:translateY(-3px) rotate(-6deg)}\n#kpy-app #kpy-confetti{position:fixed;inset:0;pointer-events:none;z-index:5000}\n\n\/* ===== \u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0638\u0647\u0648\u0631 ===== *\/\n#kpy-app .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}\n#kpy-app .reveal.in{opacity:1;transform:none}\n#kpy-app .reveal.rot{transform:rotate(-14deg) scale(.6)}\n#kpy-app .reveal.rot.in{transform:rotate(var(--r,0deg)) scale(1)}\n#kpy-app .reveal.zoom{transform:scale(.85)}\n#kpy-app .reveal.zoom.in{transform:scale(1)}\n\n\/* ===== \u0627\u0633\u062a\u062c\u0627\u0628\u0629 ===== *\/\n@media (max-width:980px){\n  #kpy-app .open-grid{grid-template-columns:1fr;gap:36px;text-align:center}\n  #kpy-app .lead{margin-inline:auto}\n  #kpy-app .cta-row,#kpy-app .stamps{justify-content:center}\n  #kpy-app .ticket-stage{min-height:380px}\n  #kpy-app .float-img{width:140px;height:140px;top:-6px;left:0}\n  #kpy-app .big-pct{font-size:120px}\n  #kpy-app .how-track{grid-template-columns:1fr;gap:46px}\n  #kpy-app .how-line,#kpy-app .how-scissors{display:none}\n  #kpy-app .how-step:nth-child(3){transform:none}\n  #kpy-app .bell-card{grid-template-columns:1fr}\n}\n@media (max-width:760px){\n  #kpy-app .nav-links{position:absolute;top:100%;inset-inline:0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .35s;padding:0 22px;border-bottom:2px solid var(--ink)}\n  #kpy-app .nav-links.open{max-height:380px;padding:14px 22px 22px}\n  #kpy-app .nav-links a{padding:13px 0;border-bottom:1px solid var(--cream-line)}\n  #kpy-app .nav-cta{text-align:center;margin-top:12px}\n  #kpy-app .nav-toggle{display:flex}\n  #kpy-app .sec-head-row,#kpy-app .reels-head{align-items:flex-start;flex-direction:column}\n  #kpy-app .search-box{width:100%}\n  #kpy-app .reels-viewport{height:78vh}\n}\n@media (prefers-reduced-motion:reduce){\n  #kpy-app *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}\n  #kpy-app .reveal{opacity:1!important;transform:none!important}\n}\n#kpy-app a:focus-visible,#kpy-app button:focus-visible,#kpy-app input:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}\n<\/style>\n\n<!-- \u0634\u0631\u064a\u0637 \u0627\u0644\u0639\u0631\u0648\u0636 -->\n<div class=\"ticker\" aria-label=\"\u0623\u062d\u062f\u062b \u0627\u0644\u0639\u0631\u0648\u0636\"><div class=\"ticker-track\" id=\"tickerTrack\"><\/div><\/div>\n\n<!-- \u0627\u0644\u0647\u064a\u062f\u0631 -->\n<header class=\"site-header\" id=\"siteHeader\">\n  <div class=\"wrap nav\">\n    <a class=\"brand\" href=\"#top\" aria-label=\"\u0643\u0648\u0628\u0648\u0646\u064a - \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\">\n      <span class=\"brand-mark\" id=\"hdrLogo\" aria-hidden=\"true\"><\/span>\n      <span class=\"brand-name\" id=\"hdrName\">\u0643\u0648\u0628\u0648\u0646\u064a<small>KOUPONY \u00b7 \u0623\u0643\u0648\u0627\u062f \u062e\u0635\u0645<\/small><\/span>\n    <\/a>\n    <div class=\"nav-tools\">\n      <button class=\"icon-btn\" id=\"adminBtn\" title=\"\u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645\" aria-label=\"\u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645\">\u2699\ufe0f<\/button>\n      <button class=\"icon-btn nav-toggle\" id=\"navToggle\" aria-label=\"\u0627\u0644\u0642\u0627\u0626\u0645\u0629\" aria-expanded=\"false\">\u2630<\/button>\n    <\/div>\n    <nav class=\"nav-links\" id=\"navLinks\">\n      <a href=\"#top\">\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/a>\n      <a href=\"#coupons\">\u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a<\/a>\n      <a href=\"#reels\">\u0631\u064a\u0644\u0632 \ud83c\udfac<\/a>\n      <a href=\"#brands\">\u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a<\/a>\n      <a href=\"#how\">\u0643\u064a\u0641 \u064a\u0639\u0645\u0644<\/a>\n      <a class=\"nav-cta\" href=\"#bell\">\u062c\u0631\u0633 \u0627\u0644\u0639\u0631\u0648\u0636 \ud83d\udd14<\/a>\n    <\/nav>\n  <\/div>\n<\/header>\n<a id=\"top\"><\/a>\n\n<!-- \u0627\u0644\u0627\u0641\u062a\u062a\u0627\u062d -->\n<section class=\"opening\">\n  <div class=\"wrap open-grid\">\n    <div class=\"open-text\">\n      <span class=\"eyebrow reveal\"><span class=\"dot\"><\/span> \u062a\u062d\u062f\u064a\u062b \u064a\u0648\u0645\u064a \u00b7 \u0623\u0643\u0648\u0627\u062f \u0645\u062c\u0631\u0651\u0628\u0629 100%<\/span>\n      <h1 class=\"reveal\">\u0648\u0641\u0651\u0631 \u0641\u0644\u0648\u0633\u0643 \u0645\u0639 <mark>\u0643\u0648\u0628\u0648\u0646\u064a<\/mark><br>\u0643\u0644 \u0643\u0648\u0628\u0648\u0646\u0627\u062a\u0643 <span class=\"accent\">\u0641\u064a \u0645\u0643\u0627\u0646 \u0648\u0627\u062d\u062f<\/span><\/h1>\n      <p class=\"lead reveal\">\u062f\u0644\u064a\u0644\u0643 \u0644\u0623\u0642\u0648\u0649 \u0623\u0643\u0648\u0627\u062f \u0627\u0644\u062e\u0635\u0645 \u0648\u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0627\u0644\u0645\u0641\u0639\u0651\u0644\u0629 \u0644\u0623\u0634\u0647\u0631 \u0627\u0644\u0645\u062a\u0627\u062c\u0631 \u0648\u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a \u2014 \u0627\u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f \u0628\u062f\u0648\u0633\u0629 \u0648\u0627\u062d\u062f\u0629 \u0648\u0648\u0641\u0651\u0631 \u0641\u0648\u0631\u0627\u064b \u0639\u0646\u062f \u0627\u0644\u062f\u0641\u0639.<\/p>\n      <div class=\"cta-row reveal\">\n        <a class=\"btn btn-primary\" href=\"#coupons\">\u0634\u0648\u0641 \u0623\u062d\u062f\u062b \u0627\u0644\u0623\u0643\u0648\u0627\u062f \ud83c\udf9f\ufe0f<\/a>\n        <a class=\"btn btn-ghost\" href=\"#reels\">\u0634\u0648\u0641 \u0627\u0644\u0631\u064a\u0644\u0632 \ud83c\udfac<\/a>\n      <\/div>\n      <div class=\"stamps reveal\">\n        <div class=\"stamp s1 rot\" style=\"--r:-7deg\"><b>+700<\/b><span>\u0645\u062a\u062c\u0631 \u0634\u0631\u064a\u0643<\/span><\/div>\n        <div class=\"stamp s2 rot\" style=\"--r:5deg\"><b>100%<\/b><span>\u0645\u0641\u0639\u0651\u0644 \u0627\u0644\u064a\u0648\u0645<\/span><\/div>\n        <div class=\"stamp s3 rot\" style=\"--r:-3deg\"><b>\u064a\u0648\u0645\u064a<\/b><span>\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0623\u0643\u0648\u0627\u062f<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ticket-stage\">\n      <span class=\"float-img reveal zoom\" id=\"floatArt\" aria-hidden=\"true\"><\/span>\n      <span class=\"big-pct\" aria-hidden=\"true\">%<\/span>\n      <span class=\"spark\" style=\"top:10%;left:18%\" aria-hidden=\"true\">\u2726<\/span>\n      <span class=\"spark\" style=\"bottom:14%;right:14%\" aria-hidden=\"true\">\u2726<\/span>\n      <article class=\"mega-ticket reveal zoom\" id=\"megaTicket\">\n        <div class=\"mt-top\">\n          <span class=\"mt-brand\"><span class=\"mt-logo\" id=\"megaLogo\">\ud83d\uded2<\/span><span id=\"megaBrand\">\u0643\u0648\u0628\u0648\u0646\u064a<\/span><\/span>\n          <span class=\"mt-flag\">\u0627\u0644\u0623\u0643\u062b\u0631 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u064b \ud83d\udd25<\/span>\n        <\/div>\n        <div class=\"mt-mid\">\n          <div class=\"mt-discount\"><span class=\"mt-num\" id=\"megaNum\">50<\/span><span class=\"mt-unit\" id=\"megaUnit\">%<\/span><span class=\"mt-off\">\u062e\u0635\u0645 \u0641\u0648\u0631\u064a<\/span><\/div>\n          <p class=\"mt-desc\" id=\"megaDesc\">\u0639\u0644\u0649 \u0623\u0648\u0644 \u0637\u0644\u0628 \u2014 \u062d\u062f \u0623\u062f\u0646\u0649 100 \u0631.\u0633\u060c \u0635\u0627\u0644\u062d \u0639\u0644\u0649 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0648\u0627\u0644\u0645\u0648\u0642\u0639.<\/p>\n          <div class=\"code-box mega\" id=\"megaCodeBox\" data-code=\"KPON50\" role=\"button\" tabindex=\"0\" aria-label=\"\u0643\u0648\u062f \u0627\u0644\u062e\u0635\u0645 \u0627\u0644\u0645\u0645\u064a\u0651\u0632\">\n            <span class=\"cb-label\">\u0627\u0644\u0643\u0648\u062f<\/span><span class=\"cb-value\" id=\"megaValue\">KPON50<\/span><span class=\"cb-hint\" id=\"megaHint\">\u0627\u0636\u063a\u0637 \u0644\u0644\u0625\u0638\u0647\u0627\u0631<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"mt-cut\"><span class=\"mt-scissors\" aria-hidden=\"true\">\u2702\ufe0f<\/span><\/div>\n        <div class=\"mt-bottom\">\n          <div class=\"barcode\" aria-hidden=\"true\"><\/div>\n          <div class=\"mt-meta\"><span class=\"mt-timer\" id=\"megaTimer\">-- \u064a\u0648\u0645 --:--:--<\/span><span class=\"mt-verified\">\u2713 \u0645\u0641\u0639\u0651\u0644 \u0627\u0644\u064a\u0648\u0645<\/span><\/div>\n          <button class=\"cc-go\" id=\"megaCutBtn\" style=\"margin:14px 0 0\">\u2702\ufe0f \u0642\u0635\u0651 \u0627\u0644\u0643\u0648\u0628\u0648\u0646 \u0648\u0627\u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f<\/button>\n        <\/div>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a -->\n<section class=\"coupons\" id=\"coupons\">\n  <div class=\"wrap\">\n    <div class=\"sec-head-row reveal\">\n      <div>\n        <span class=\"sec-tag\">\u0623\u062d\u062f\u062b \u0627\u0644\u0639\u0631\u0648\u0636<\/span>\n        <h2 class=\"sec-title\">\u0623\u0643\u0648\u0627\u062f \u062e\u0635\u0645 \u0634\u063a\u0651\u0627\u0644\u0629 \u062f\u0644\u0648\u0642\u062a\u064a<\/h2>\n        <p class=\"sec-sub\">\u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0627\u0644\u0643\u0648\u062f \u0644\u0625\u0638\u0647\u0627\u0631\u0647\u060c \u0648\u062f\u0648\u0633 \u062a\u0627\u0646\u064a \u0644\u0644\u0646\u0633\u062e \u2014 \u0648\u0631\u0648\u062d \u062e\u062f \u062e\u0635\u0645\u0643 \u0639\u0644\u0649 \u0637\u0648\u0644 \u0645\u0646 \u0627\u0644\u0645\u062a\u062c\u0631.<\/p>\n      <\/div>\n      <div class=\"sec-tools\">\n        <span class=\"sync-chip\" id=\"syncChip\" title=\"\u0645\u0635\u062f\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\">\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u062d\u0644\u064a\u0629<\/span>\n        <label class=\"search-box\"><span aria-hidden=\"true\">\ud83d\udd0d<\/span><input id=\"q\" type=\"search\" placeholder=\"\u062f\u0648\u0651\u0631 \u0639\u0644\u0649 \u0643\u0648\u062f \u0623\u0648 \u0645\u062a\u062c\u0631\u2026\" aria-label=\"\u0628\u062d\u062b\"><\/label>\n      <\/div>\n    <\/div>\n    <div class=\"chips reveal\" id=\"chips\"><\/div>\n    <div class=\"results-line reveal\"><b id=\"countNum\">0<\/b> \u0643\u0648\u0628\u0648\u0646 \u0645\u062a\u0627\u062d<\/div>\n    <div class=\"coupon-grid\" id=\"couponGrid\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- \u0627\u0644\u0631\u064a\u0644\u0632 -->\n<section class=\"reels cv\" id=\"reels\">\n  <div class=\"wrap\">\n    <div class=\"reels-head reveal\">\n      <div>\n        <span class=\"sec-tag\">\u0631\u064a\u0644\u0632 \u0627\u0644\u0639\u0631\u0648\u0636 \ud83c\udfac<\/span>\n        <h2 class=\"sec-title\">\u0639\u0631\u0648\u0636 \u0628\u0634\u0643\u0644 \u0631\u064a\u0644\u0632 \u2014 \u0632\u064a \u0627\u0644\u0633\u0648\u0634\u064a\u0627\u0644 \u0645\u064a\u062f\u064a\u0627<\/h2>\n        <p class=\"sec-sub\">\u0627\u0633\u062d\u0628 \u0644\u0641\u0648\u0642\/\u062a\u062d\u062a\u060c \u062f\u0648\u0633 \u25b6 \u0644\u0644\u062a\u0634\u063a\u064a\u0644\u060c \u0648\u0627\u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f \u0645\u0646 \u062a\u062d\u062a \u0643\u0644 \u0631\u064a\u0644.<\/p>\n      <\/div>\n      <button class=\"sync-chip\" id=\"addReelBtn\" style=\"background:var(--gold);color:var(--ink)\">+ \u0623\u0636\u0641 \u0631\u064a\u0644<\/button>\n    <\/div>\n    <div class=\"reels-stage reveal zoom\">\n      <button class=\"reels-nav prev\" id=\"reelPrev\" aria-label=\"\u0627\u0644\u0631\u064a\u0644 \u0627\u0644\u0633\u0627\u0628\u0642\">\u25b2<\/button>\n      <button class=\"reels-nav next\" id=\"reelNext\" aria-label=\"\u0627\u0644\u0631\u064a\u0644 \u0627\u0644\u062a\u0627\u0644\u064a\">\u25bc<\/button>\n      <div class=\"reels-viewport\" id=\"reelsViewport\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a -->\n<section class=\"brands cv\" id=\"brands\">\n  <div class=\"wrap\">\n    <div class=\"reveal\" style=\"text-align:center;max-width:640px;margin:0 auto\">\n      <span class=\"sec-tag\">\u0628\u0631\u0648\u0641\u0627\u064a\u0644 \u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a<\/span>\n      <h2 class=\"sec-title\">\u0643\u0644 \u0628\u0631\u0627\u0646\u062f\u2026 \u0645\u0644\u0641 \u0643\u0627\u0645\u0644 \u0628\u0643\u0648\u0628\u0648\u0646\u0627\u062a\u0647<\/h2>\n      <p class=\"sec-sub\" style=\"margin-inline:auto\">\u062f\u0648\u0633 \u0639\u0644\u0649 \u0623\u064a \u0628\u0631\u0627\u0646\u062f \u062a\u0641\u062a\u062d \u0645\u0644\u0641\u0647: \u0643\u0644 \u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0627\u0644\u0646\u0634\u0637\u0629\u060c \u0623\u0639\u0644\u0649 \u062e\u0635\u0645\u060c \u0648\u0632\u0631 \u0645\u062a\u0627\u0628\u0639\u0629.<\/p>\n    <\/div>\n    <div class=\"brand-grid\" id=\"brandGrid\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- \u0643\u064a\u0641 \u064a\u0639\u0645\u0644 -->\n<section class=\"how cv\" id=\"how\">\n  <div class=\"wrap\">\n    <div class=\"reveal\" style=\"text-align:center;max-width:600px;margin:0 auto\">\n      <span class=\"sec-tag\">\u062e\u0637\u0648\u0627\u062a \u0628\u0633\u064a\u0637\u0629<\/span>\n      <h2 class=\"sec-title\">\u0625\u0632\u0627\u064a \u062a\u0648\u0641\u0651\u0631 \u0641\u064a 3 \u062f\u0648\u0633\u0627\u062a\u061f<\/h2>\n    <\/div>\n    <div class=\"how-track\">\n      <div class=\"how-line\" aria-hidden=\"true\"><\/div><span class=\"how-scissors\" aria-hidden=\"true\">\u2702\ufe0f<\/span>\n      <div class=\"how-step reveal\"><span class=\"how-num\">1<\/span><h3>\u0627\u062e\u062a\u0627\u0631 \u0627\u0644\u0639\u0631\u0636<\/h3><p>\u0644\u0641 \u0641\u064a \u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0623\u0648 \u0627\u0644\u0631\u064a\u0644\u0632\u060c \u0623\u0648 \u062f\u0648\u0651\u0631 \u0628\u0627\u0633\u0645 \u0627\u0644\u0645\u062a\u062c\u0631\u060c \u0648\u0627\u062e\u062a\u0627\u0631 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0644\u064a \u064a\u0646\u0627\u0633\u0628\u0643.<\/p><\/div>\n      <div class=\"how-step reveal\"><span class=\"how-num\">2<\/span><h3>\u0627\u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f<\/h3><p>\u062f\u0648\u0633\u0629 \u0648\u0627\u062d\u062f\u0629 \u064a\u0638\u0647\u0631 \u0627\u0644\u0643\u0648\u062f\u060c \u0648\u062f\u0648\u0633\u0629 \u062a\u0627\u0646\u064a\u0629 \u064a\u062a\u0646\u0633\u062e \u062a\u0644\u0642\u0627\u0626\u064a \u2014 \u0645\u0646 \u063a\u064a\u0631 \u0644\u0641 \u0648\u0644\u0627 \u062f\u0648\u0631\u0627\u0646.<\/p><\/div>\n      <div class=\"how-step reveal\"><span class=\"how-num\">3<\/span><h3>\u0627\u0644\u0635\u0642 \u0648\u0648\u0641\u0651\u0631<\/h3><p>\u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u062f\u0641\u0639 \u0639\u0646\u062f \u0627\u0644\u0645\u062a\u062c\u0631\u060c \u0627\u0644\u0635\u0642 \u0627\u0644\u0643\u0648\u062f \u0648\u0634\u0648\u0641 \u0627\u0644\u062e\u0635\u0645 \u0628\u064a\u0638\u0647\u0631 \u0642\u062f\u0627\u0645\u0643 \u0641\u0648\u0631\u0627\u064b.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u062c\u0631\u0633 \u0627\u0644\u0639\u0631\u0648\u0636 -->\n<section class=\"bell cv\" id=\"bell\">\n  <div class=\"wrap\">\n    <div class=\"bell-card reveal zoom\">\n      <div class=\"bell-art\" id=\"bellArt\" aria-hidden=\"true\">\ud83d\udd14<\/div>\n      <div class=\"bell-body\">\n        <h2>\u062c\u0631\u0633 \u0627\u0644\u0639\u0631\u0648\u0636 \ud83d\udd14<\/h2>\n        <p>\u0633\u064a\u0628 \u0625\u064a\u0645\u064a\u0644\u0643 \u0648\u0647\u0646\u0631\u0646\u0651 \u0639\u0644\u064a\u0643 \u0623\u0648\u0644 \u0645\u0627 \u064a\u0646\u0632\u0644 \u0643\u0648\u062f \u062d\u0635\u0631\u064a \u0623\u0648 \u0639\u0631\u0636 \u0645\u062d\u062f\u0648\u062f \u2014 \u0645\u0646 \u063a\u064a\u0631 \u0633\u0628\u0627\u0645\u060c \u0648\u0639\u062f.<\/p>\n        <form class=\"bell-form\" id=\"bellForm\" novalidate>\n          <input id=\"bellInput\" type=\"email\" placeholder=\"\u0625\u064a\u0645\u064a\u0644\u0643 \u0647\u0646\u0627\u2026\" aria-label=\"\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\" required>\n          <button type=\"submit\" id=\"bellBtn\">\u0627\u0634\u062a\u0631\u0643 \u0645\u062c\u0627\u0646\u0627\u064b<\/button>\n        <\/form>\n        <p class=\"bell-note\">\ud83d\udd12 \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0628\u0623\u0645\u0627\u0646\u060c \u062a\u0642\u062f\u0631 \u062a\u0644\u063a\u064a \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u064a \u0623\u064a \u0648\u0642\u062a.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u0627\u0644\u0623\u0633\u0626\u0644\u0629 -->\n<section class=\"faq cv\" id=\"faq\">\n  <div class=\"wrap\">\n    <div class=\"reveal\" style=\"text-align:center;max-width:600px;margin:0 auto\">\n      <span class=\"sec-tag\">\u0623\u0633\u0626\u0644\u0629 \u0634\u0627\u0626\u0639\u0629<\/span>\n      <h2 class=\"sec-title\">\u0642\u0628\u0644 \u0645\u0627 \u062a\u0633\u0623\u0644\u2026<\/h2>\n    <\/div>\n    <div class=\"faq-list\" id=\"faqList\">\n      <div class=\"faq-item reveal\"><button class=\"faq-q\">\u0647\u0644 \u0627\u0644\u0623\u0643\u0648\u0627\u062f \u0645\u0636\u0645\u0648\u0646\u0629 \u0648\u0634\u063a\u0651\u0627\u0644\u0629\u061f<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>\u0628\u0646\u062e\u062a\u0628\u0631 \u0627\u0644\u0623\u0643\u0648\u0627\u062f \u064a\u0648\u0645\u064a\u0627\u064b \u0648\u0628\u0646\u062d\u062f\u0651\u062b\u0647\u0627 \u0628\u0627\u0633\u062a\u0645\u0631\u0627\u0631\u060c \u0648\u0628\u0646\u0639\u0644\u0651\u0645 \u0643\u0644 \u0643\u0648\u0628\u0648\u0646 \u0628\u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621. \u0644\u0648 \u0643\u0648\u062f \u0648\u0642\u0641 \u0628\u0646\u0634\u064a\u0644\u0647 \u0639\u0644\u0649 \u0637\u0648\u0644.<\/p><\/div><\/div>\n      <div class=\"faq-item reveal\"><button class=\"faq-q\">\u0625\u0632\u0627\u064a \u0623\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0643\u0648\u0628\u0648\u0646 \u0628\u0627\u0644\u0638\u0628\u0637\u061f<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>\u062f\u0648\u0633 \u0639\u0644\u0649 \u0627\u0644\u0643\u0648\u062f \u0639\u0634\u0627\u0646 \u064a\u0638\u0647\u0631\u060c \u0648\u062f\u0648\u0633 \u062a\u0627\u0646\u064a \u0639\u0634\u0627\u0646 \u064a\u062a\u0646\u0633\u062e. \u0628\u0639\u062f\u064a\u0646 \u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u062f\u0641\u0639 \u0627\u0644\u0635\u0642 \u0627\u0644\u0643\u0648\u062f \u0641\u064a \u062e\u0627\u0646\u0629 \u00ab\u0643\u0648\u062f \u0627\u0644\u062e\u0635\u0645\u00bb \u0648\u062f\u0648\u0633 \u062a\u0637\u0628\u064a\u0642.<\/p><\/div><\/div>\n      <div class=\"faq-item reveal\"><button class=\"faq-q\">\u0625\u0632\u0627\u064a \u0623\u0636\u064a\u0641 \u0643\u0648\u0628\u0648\u0646 \u0623\u0648 \u0631\u064a\u0644 \u0644\u0644\u0645\u0648\u0642\u0639\u061f<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>\u0645\u0646 \u0632\u0631 \u2699\ufe0f \u0641\u064a \u0627\u0644\u0647\u064a\u062f\u0631\u060c \u0623\u062f\u062e\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631\u060c \u0648\u0628\u0639\u062f\u064a\u0646 \u0645\u0646 \u062a\u0628\u0648\u064a\u0628 \u00ab\u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a\u00bb \u0623\u0648 \u00ab\u0627\u0644\u0631\u064a\u0644\u0632\u00bb \u062a\u0636\u064a\u0641 \u0627\u0644\u0644\u064a \u0627\u0646\u062a \u0639\u0627\u064a\u0632\u0647 \u0628\u0635\u0648\u0631 \u0648\u0641\u064a\u062f\u064a\u0648\u0647\u0627\u062a \u0648\u0644\u0648\u062c\u0648\u0647\u0627\u062a \u2014 \u0643\u0644 \u062d\u0627\u062c\u0629 \u0628\u062a\u062a\u062d\u0641\u0638 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b.<\/p><\/div><\/div>\n      <div class=\"faq-item reveal\"><button class=\"faq-q\">\u0644\u064a\u0647 \u0627\u0644\u0643\u0648\u062f \u0645\u0645\u0643\u0646 \u0645\u0627 \u064a\u0634\u062a\u063a\u0644\u0634 \u0639\u0646\u062f\u064a\u061f<span class=\"ic\">+<\/span><\/button><div class=\"faq-a\"><p>\u0645\u0645\u0643\u0646 \u064a\u0643\u0648\u0646 \u0641\u064a\u0647 \u062d\u062f \u0623\u062f\u0646\u0649 \u0644\u0644\u0637\u0644\u0628\u060c \u0623\u0648 \u062e\u0627\u0635 \u0628\u062a\u0637\u0628\u064a\u0642 \u0645\u0639\u064a\u0646\u060c \u0623\u0648 \u0645\u0646\u062a\u062c\u0643 \u0645\u0633\u062a\u062b\u0646\u0649. \u0631\u0627\u062c\u0639 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u062c\u0631\u0651\u0628 \u0643\u0648\u062f \u0628\u062f\u064a\u0644 \u0645\u0646 \u0646\u0641\u0633 \u0627\u0644\u0628\u0631\u0648\u0641\u0627\u064a\u0644.<\/p><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u0627\u0644\u062a\u0630\u064a\u064a\u0644 -->\n<footer class=\"site-footer cv\">\n  <div class=\"wrap\">\n    <div class=\"foot-grid\">\n      <div class=\"foot-brand\">\n        <div class=\"brand-name\" id=\"footName\">\u0643\u0648\u0628\u0648\u0646\u064a<small>KOUPONY<\/small><\/div>\n        <p>\u062f\u0644\u064a\u0644\u0643 \u0627\u0644\u0623\u0648\u0644 \u0644\u0623\u0643\u0648\u0627\u062f \u0627\u0644\u062e\u0635\u0645 \u0648\u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0627\u0644\u0645\u0641\u0639\u0651\u0644\u0629 \u064a\u0648\u0645\u064a\u0627\u064b \u0644\u0623\u0634\u0647\u0631 \u0627\u0644\u0645\u062a\u0627\u062c\u0631 \u0648\u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0648\u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629.<\/p>\n        <div class=\"foot-social\">\n          <a id=\"socYt\" href=\"https:\/\/www.youtube.com\/@koupony5908\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"\u064a\u0648\u062a\u064a\u0648\u0628\">\u25b6<\/a>\n          <a id=\"socFb\" href=\"https:\/\/www.facebook.com\/kouponynet\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"\u0641\u064a\u0633\u0628\u0648\u0643\">f<\/a>\n          <a id=\"socTw\" href=\"https:\/\/twitter.com\/KouponyNet\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"\u062a\u0648\u064a\u062a\u0631\">\ud835\udd4f<\/a>\n          <a href=\"#bell\" aria-label=\"\u0627\u0634\u062a\u0631\u0627\u0643\">\ud83d\udd14<\/a>\n        <\/div>\n      <\/div>\n      <div class=\"foot-col\">\n        <h4>\u0631\u0648\u0627\u0628\u0637 \u0633\u0631\u064a\u0639\u0629<\/h4>\n        <a href=\"#top\">\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/a><a href=\"#coupons\">\u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a<\/a><a href=\"#reels\">\u0631\u064a\u0644\u0632<\/a><a href=\"#brands\">\u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a<\/a><a href=\"#faq\">\u0623\u0633\u0626\u0644\u0629 \u0634\u0627\u0626\u0639\u0629<\/a>\n      <\/div>\n      <div class=\"foot-col\">\n        <h4>\u0623\u0634\u0647\u0631 \u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a<\/h4>\n        <div class=\"foot-brands\" id=\"footBrands\"><\/div>\n      <\/div>\n      <div class=\"foot-col\">\n        <h4>\u0645\u0627 \u062a\u0641\u0648\u0651\u062a\u0634 \u0639\u0631\u0636<\/h4>\n        <a href=\"#bell\">\ud83d\udd14 \u062c\u0631\u0633 \u0627\u0644\u0639\u0631\u0648\u0636<\/a><a href=\"#coupons\">\ud83d\udd25 \u0639\u0631\u0648\u0636 \u0627\u0644\u064a\u0648\u0645<\/a><a href=\"#brands\">\ud83c\udff7\ufe0f \u0643\u0644 \u0627\u0644\u0645\u062a\u0627\u062c\u0631<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"foot-bottom\">\n      <span>\u00a9 2026 \u0643\u0648\u0628\u0648\u0646\u064a \u00b7 KOUPONY \u2014 \u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629.<\/span>\n      <span>\u0635\u064f\u0646\u0639 \u0628\u062d\u0628 \ud83d\udc9b \u0644\u0639\u0634\u0651\u0627\u0642 \u0627\u0644\u062a\u0648\u0641\u064a\u0631<\/span>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<!-- \u0645\u0648\u062f\u0627\u0644 \u0627\u0644\u0628\u0631\u0648\u0641\u0627\u064a\u0644 (\u064a\u064f\u062d\u0642\u0646 CSS\/JS \u0639\u0646\u062f \u0627\u0644\u0637\u0644\u0628) -->\n<div class=\"modal\" id=\"brandModal\" role=\"dialog\" aria-modal=\"true\">\n  <div class=\"modal-backdrop\" data-close><\/div>\n  <div class=\"modal-panel\">\n    <button class=\"modal-close\" data-close aria-label=\"\u0625\u063a\u0644\u0627\u0642\">\u2715<\/button>\n    <div class=\"bp-head\">\n      <span class=\"bp-logo\" id=\"bpLogo\">\ud83d\uded2<\/span>\n      <div style=\"min-width:0\"><h3 id=\"bpName\">\u0628\u0631\u0648\u0641\u0627\u064a\u0644<\/h3><p class=\"bp-desc\" id=\"bpDesc\"><\/p><\/div>\n      <button class=\"bp-follow\" id=\"bpFollow\">+ \u0645\u062a\u0627\u0628\u0639\u0629<\/button>\n    <\/div>\n    <div class=\"bp-stats\">\n      <div class=\"bp-stat\"><b id=\"bpStatCount\">0<\/b><span>\u0643\u0648\u0628\u0648\u0646 \u0646\u0634\u0637<\/span><\/div>\n      <div class=\"bp-stat\"><b id=\"bpStatMax\">0%<\/b><span>\u0623\u0639\u0644\u0649 \u062e\u0635\u0645<\/span><\/div>\n      <div class=\"bp-stat\"><b id=\"bpStatExp\">\u2014<\/b><span>\u0635\u0627\u0644\u062d \u062d\u062a\u0649<\/span><\/div>\n    <\/div>\n    <div class=\"bp-coupons\"><h4>\u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0627\u0644\u0628\u0631\u0627\u0646\u062f<\/h4><div id=\"bpCoupons\"><\/div><\/div>\n  <\/div>\n<\/div>\n\n<!-- \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645 (\u062a\u064f\u0628\u0646\u0649 \u0639\u0646\u062f \u0623\u0648\u0644 \u0641\u062a\u062d) -->\n<div class=\"admin\" id=\"admin\" role=\"dialog\" aria-modal=\"true\" aria-label=\"\u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645\">\n  <div class=\"admin-box\">\n    <div class=\"admin-top\">\n      <h3>\u2699\ufe0f \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645<span class=\"at-sub\">\u0623\u0636\u0641 \u0648\u0639\u062f\u0651\u0644 \u0643\u0648\u0628\u0648\u0646\u0627\u062a\u0643 \u0648\u0631\u064a\u0644\u0632\u0643 \u0648\u0628\u0631\u0627\u0646\u062f\u0627\u062a\u0643 \u0628\u0633\u0647\u0648\u0644\u0629<\/span><\/h3>\n      <button class=\"admin-x\" id=\"adminX\" aria-label=\"\u0625\u063a\u0644\u0627\u0642\">\u2715<\/button>\n    <\/div>\n    <div class=\"admin-tabs\">\n      <button class=\"admin-tab active\" data-tab=\"coupons\">\ud83c\udf9f\ufe0f \u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a<\/button>\n      <button class=\"admin-tab\" data-tab=\"reels\">\ud83c\udfac \u0627\u0644\u0631\u064a\u0644\u0632<\/button>\n      <button class=\"admin-tab\" data-tab=\"brands\">\ud83c\udff7\ufe0f \u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a<\/button>\n      <button class=\"admin-tab\" data-tab=\"stats\">\ud83d\udcca \u0625\u062d\u0635\u0627\u0626\u064a\u0627\u062a<\/button>\n      <button class=\"admin-tab\" data-tab=\"settings\">\u2699\ufe0f \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a<\/button>\n    <\/div>\n    <div class=\"admin-body\">\n      <div class=\"admin-panel active\" data-panel=\"coupons\">\n        <div class=\"admin-grid\">\n          <div class=\"admin-col\"><h4>\ud83d\udccb \u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u064a\u0629<\/h4><div class=\"admin-list\" id=\"listCoupons\"><\/div><\/div>\n          <div class=\"admin-col\">\n            <div class=\"form-card\">\n              <h4 class=\"fc-title\" id=\"cfTitle\">\u2795 \u0625\u0636\u0627\u0641\u0629 \u0643\u0648\u0628\u0648\u0646 \u062c\u062f\u064a\u062f<\/h4>\n              <div class=\"f-row\"><label>\u0627\u0633\u0645 \u0627\u0644\u0628\u0631\u0627\u0646\u062f \/ \u0627\u0644\u0645\u062a\u062c\u0631 <span class=\"req\">*<\/span><\/label><input type=\"text\" id=\"cf_brand\" placeholder=\"\u0645\u062b\u0627\u0644: \u0646\u0648\u0646\"><\/div>\n              <div class=\"f-row\"><label>\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0643\u0648\u0628\u0648\u0646 <span class=\"req\">*<\/span><\/label><input type=\"text\" id=\"cf_title\" placeholder=\"\u0645\u062b\u0627\u0644: \u0643\u0648\u062f \u062e\u0635\u0645 \u0646\u0648\u0646 \u0627\u0644\u062e\u0644\u064a\u062c\"><\/div>\n              <div class=\"f-2\">\n                <div class=\"f-row\"><label>\u0627\u0644\u0643\u0648\u062f <span class=\"req\">*<\/span><\/label><input type=\"text\" id=\"cf_code\" placeholder=\"KPON50\" style=\"text-transform:uppercase\"><\/div>\n                <div class=\"f-row\"><label>\u0646\u0633\u0628\u0629\/\u0642\u064a\u0645\u0629 \u0627\u0644\u062e\u0635\u0645<\/label><input type=\"text\" id=\"cf_discount\" placeholder=\"50% \u0623\u0648 100 \u0631.\u0633\"><\/div>\n              <\/div>\n              <div class=\"f-2\">\n                <div class=\"f-row\"><label>\u0627\u0644\u062a\u0635\u0646\u064a\u0641<\/label><input type=\"text\" id=\"cf_cat\" placeholder=\"\u062a\u0633\u0648\u0642 \/ \u0623\u0632\u064a\u0627\u0621 \/ \u0645\u0637\u0627\u0639\u0645\"><\/div>\n                <div class=\"f-row\"><label>\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621<\/label><input type=\"date\" id=\"cf_expiry\"><\/div>\n              <\/div>\n              <div class=\"f-row\"><label>\u0648\u0635\u0641 \u0645\u062e\u062a\u0635\u0631<\/label><textarea id=\"cf_desc\" placeholder=\"\u062e\u0635\u0645 \u062d\u0635\u0631\u064a \u0639\u0644\u0649 \u0623\u0648\u0644 \u0637\u0644\u0628\u2026\"><\/textarea><\/div>\n              <div class=\"f-row\"><label>\u0631\u0627\u0628\u0637 \u0627\u0644\u0645\u062a\u062c\u0631 \/ \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644<\/label><input type=\"url\" id=\"cf_url\" placeholder=\"https:\/\/\u2026\"><\/div>\n              <div class=\"f-row\"><label>\u0635\u0648\u0631\u0629 \u0627\u0644\u062e\u0635\u0645 (\u0628\u0627\u0646\u0631 \u0627\u0644\u0643\u0648\u0628\u0648\u0646) \u2014 \u062a\u064f\u0636\u063a\u0637 \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b<\/label>\n                <div class=\"img-pick\"><span class=\"ip-prev\" id=\"cf_imgPrev\">\ud83d\uddbc\ufe0f<\/span><div class=\"ip-fields\"><input type=\"text\" id=\"cf_img\" placeholder=\"\u0631\u0627\u0628\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0631\u0641\u0639 \u0645\u0646 \u062c\u0647\u0627\u0632\u0643\"><label class=\"ip-upload\">\ud83d\udcc1 \u0631\u0641\u0639 \u0635\u0648\u0631\u0629<input type=\"file\" accept=\"image\/*\" id=\"cf_imgFile\" hidden><\/label><\/div><\/div>\n              <\/div>\n              <div class=\"f-row\"><label>\u0644\u0648\u062c\u0648 \u0627\u0644\u0628\u0631\u0627\u0646\u062f (\u064a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0627\u0644\u0628\u0637\u0627\u0642\u0629)<\/label>\n                <div class=\"img-pick\"><span class=\"ip-prev\" id=\"cf_logoPrev\">\ud83c\udff7\ufe0f<\/span><div class=\"ip-fields\"><input type=\"text\" id=\"cf_logo\" placeholder=\"\u0631\u0627\u0628\u0637 \u0627\u0644\u0644\u0648\u062c\u0648 \u0623\u0648 \u0627\u0631\u0641\u0639\"><label class=\"ip-upload\">\ud83d\udcc1 \u0631\u0641\u0639 \u0644\u0648\u062c\u0648<input type=\"file\" accept=\"image\/*\" id=\"cf_logoFile\" hidden><\/label><\/div><\/div>\n              <\/div>\n              <div class=\"form-actions\"><button class=\"fa-save\" id=\"cf_save\">\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u0643\u0648\u0628\u0648\u0646<\/button><button class=\"fa-cancel\" id=\"cf_cancel\" hidden>\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u0639\u062f\u064a\u0644<\/button><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"admin-panel\" data-panel=\"reels\">\n        <div class=\"admin-grid\">\n          <div class=\"admin-col\"><h4>\ud83d\udccb \u0627\u0644\u0631\u064a\u0644\u0632 \u0627\u0644\u062d\u0627\u0644\u064a\u0629<\/h4><div class=\"admin-list\" id=\"listReels\"><\/div><\/div>\n          <div class=\"admin-col\">\n            <div class=\"form-card\">\n              <h4 class=\"fc-title\" id=\"rfTitle\">\u2795 \u0625\u0636\u0627\u0641\u0629 \u0631\u064a\u0644 \u062c\u062f\u064a\u062f<\/h4>\n              <div class=\"f-row\"><label>\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u064a\u0644 <span class=\"req\">*<\/span><\/label><input type=\"text\" id=\"rf_title\" placeholder=\"\u0645\u062b\u0627\u0644: \u0639\u0631\u0636 \u0646\u0648\u0646 \u0627\u0644\u062e\u0631\u0627\u0641\u064a \ud83d\udd25\"><\/div>\n              <div class=\"f-row\"><label>\u0631\u0627\u0628\u0637 \u064a\u0648\u062a\u064a\u0648\u0628 \/ \u0634\u0648\u0631\u062a <span class=\"req\">*<\/span><\/label><input type=\"url\" id=\"rf_url\" placeholder=\"https:\/\/youtube.com\/shorts\/\u2026 \u0623\u0648 youtu.be\/\u2026\"><\/div>\n              <div class=\"f-2\">\n                <div class=\"f-row\"><label>\u0627\u0633\u0645 \u0627\u0644\u0628\u0631\u0627\u0646\u062f<\/label><input type=\"text\" id=\"rf_brand\" placeholder=\"\u0646\u0648\u0646\"><\/div>\n                <div class=\"f-row\"><label>\u0643\u0648\u062f \u0645\u0631\u062a\u0628\u0637 (\u0627\u062e\u062a\u064a\u0627\u0631\u064a)<\/label><input type=\"text\" id=\"rf_code\" placeholder=\"KPON50\" style=\"text-transform:uppercase\"><\/div>\n              <\/div>\n              <p style=\"font-size:12px;color:#7a7282;margin:4px 0 10px\">\ud83d\udca1 \u0627\u0644\u0635\u0642 \u0631\u0627\u0628\u0637 \u0627\u0644\u0634\u0648\u0631\u062a \u0643\u0645\u0627 \u0647\u0648 \u2014 \u0628\u064a\u062a\u0639\u0631\u0636 \u0643\u063a\u0644\u0627\u0641 \u062e\u0641\u064a\u0641 \u0648\u0644\u0627 \u064a\u062d\u0645\u0651\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0625\u0644\u0627 \u0639\u0646\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644.<\/p>\n              <div class=\"form-actions\"><button class=\"fa-save\" id=\"rf_save\">\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u0631\u064a\u0644<\/button><button class=\"fa-cancel\" id=\"rf_cancel\" hidden>\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u0639\u062f\u064a\u0644<\/button><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"admin-panel\" data-panel=\"brands\">\n        <div class=\"admin-grid\">\n          <div class=\"admin-col\"><h4>\ud83d\udccb \u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a<\/h4><div class=\"admin-list\" id=\"listBrands\"><\/div><\/div>\n          <div class=\"admin-col\">\n            <div class=\"form-card\">\n              <h4 class=\"fc-title\" id=\"bfTitle\">\u2795 \u0625\u0636\u0627\u0641\u0629 \/ \u062a\u0639\u062f\u064a\u0644 \u0628\u0631\u0627\u0646\u062f<\/h4>\n              <div class=\"f-row\"><label>\u0627\u0633\u0645 \u0627\u0644\u0628\u0631\u0627\u0646\u062f <span class=\"req\">*<\/span><\/label><input type=\"text\" id=\"bf_name\" placeholder=\"\u0646\u0648\u0646\"><\/div>\n              <div class=\"f-2\">\n                <div class=\"f-row\"><label>\u0625\u064a\u0645\u0648\u062c\u064a (\u0644\u0648 \u0645\u0641\u064a\u0634 \u0644\u0648\u062c\u0648)<\/label><input type=\"text\" id=\"bf_emoji\" placeholder=\"\ud83d\uded2\"><\/div>\n                <div class=\"f-row\"><label>\u0644\u0648\u0646 \u0627\u0644\u0628\u0637\u0627\u0642\u0629<\/label><input type=\"text\" id=\"bf_color\" placeholder=\"#F4C430\"><\/div>\n              <\/div>\n              <div class=\"f-row\"><label>\u0644\u0648\u062c\u0648 \u0627\u0644\u0628\u0631\u0627\u0646\u062f<\/label>\n                <div class=\"img-pick\"><span class=\"ip-prev\" id=\"bf_logoPrev\">\ud83c\udff7\ufe0f<\/span><div class=\"ip-fields\"><input type=\"text\" id=\"bf_logo\" placeholder=\"\u0631\u0627\u0628\u0637 \u0627\u0644\u0644\u0648\u062c\u0648 \u0623\u0648 \u0627\u0631\u0641\u0639\"><label class=\"ip-upload\">\ud83d\udcc1 \u0631\u0641\u0639 \u0644\u0648\u062c\u0648<input type=\"file\" accept=\"image\/*\" id=\"bf_logoFile\" hidden><\/label><\/div><\/div>\n              <\/div>\n              <div class=\"f-row\"><label>\u0648\u0635\u0641 \u0627\u0644\u0628\u0631\u0627\u0646\u062f<\/label><textarea id=\"bf_desc\" placeholder=\"\u0646\u0628\u0630\u0629 \u0639\u0646 \u0627\u0644\u0645\u062a\u062c\u0631\u2026\"><\/textarea><\/div>\n              <div class=\"form-actions\"><button class=\"fa-save\" id=\"bf_save\">\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u0628\u0631\u0627\u0646\u062f<\/button><button class=\"fa-cancel\" id=\"bf_cancel\" hidden>\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u0639\u062f\u064a\u0644<\/button><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"admin-panel\" data-panel=\"stats\">\n        <div class=\"form-card\" style=\"margin-bottom:16px\">\n          <h4 class=\"fc-title\">\ud83d\udcca \u0646\u0638\u0631\u0629 \u0639\u0627\u0645\u0629<\/h4>\n          <div class=\"stats-grid\" id=\"statsGrid\"><\/div>\n        <\/div>\n        <div class=\"form-card\">\n          <h4 class=\"fc-title\">\ud83c\udfc6 \u0627\u0644\u0623\u0643\u062b\u0631 \u0646\u0633\u062e\u0627\u064b (Top 5)<\/h4>\n          <div class=\"admin-list\" id=\"statsTop\"><\/div>\n          <div class=\"form-actions\" style=\"margin-top:14px\"><button class=\"fa-save\" id=\"statsCsv\" style=\"background:var(--blue);border-color:#1a3fd0\">\u2b07\ufe0f \u062a\u0635\u062f\u064a\u0631 \u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a CSV<\/button><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"admin-panel\" data-panel=\"settings\">\n        <div class=\"form-card\" style=\"margin-bottom:16px\">\n          <h4 class=\"fc-title\">\ud83d\uddbc\ufe0f \u0647\u0648\u064a\u0629 \u0627\u0644\u0645\u0648\u0642\u0639<\/h4>\n          <div class=\"f-row\"><label>\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0642\u0639<\/label><input type=\"text\" id=\"st_name\" placeholder=\"\u0643\u0648\u0628\u0648\u0646\u064a\"><\/div>\n          <div class=\"f-row\"><label>\u0644\u0648\u062c\u0648 \u0627\u0644\u0645\u0648\u0642\u0639 (SVG\/\u0631\u0627\u0628\u0637)<\/label>\n            <div class=\"img-pick\"><span class=\"ip-prev\" id=\"st_logoPrev\">\ud83d\uddbc\ufe0f<\/span><div class=\"ip-fields\"><input type=\"text\" id=\"st_logo\" placeholder=\"\u0631\u0627\u0628\u0637 \u0627\u0644\u0644\u0648\u062c\u0648 \u0623\u0648 \u0627\u0631\u0641\u0639 \u0623\u0648 \u0627\u062a\u0631\u0643\u0647 \u0644\u0644\u0640 SVG \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\"><label class=\"ip-upload\">\ud83d\udcc1 \u0631\u0641\u0639 \u0644\u0648\u062c\u0648<input type=\"file\" accept=\"image\/*\" id=\"st_logoFile\" hidden><\/label><\/div><\/div>\n          <\/div>\n          <div class=\"form-actions\"><button class=\"fa-save\" id=\"st_save\">\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u0647\u0648\u064a\u0629<\/button><\/div>\n        <\/div>\n        <div class=\"form-card\" style=\"margin-bottom:16px\">\n          <h4 class=\"fc-title\">\ud83d\udd17 \u0631\u0648\u0627\u0628\u0637 \u0627\u0644\u0633\u0648\u0634\u064a\u0627\u0644 \u0645\u064a\u062f\u064a\u0627<\/h4>\n          <div class=\"f-row\"><label>\u0641\u064a\u0633\u0628\u0648\u0643<\/label><input type=\"url\" id=\"st_fb\" placeholder=\"https:\/\/facebook.com\/\u2026\"><\/div>\n          <div class=\"f-row\"><label>\u064a\u0648\u062a\u064a\u0648\u0628<\/label><input type=\"url\" id=\"st_yt\" placeholder=\"https:\/\/youtube.com\/\u2026\"><\/div>\n          <div class=\"f-row\"><label>\u062a\u0648\u064a\u062a\u0631 \/ X<\/label><input type=\"url\" id=\"st_tw\" placeholder=\"https:\/\/twitter.com\/\u2026\"><\/div>\n          <div class=\"form-actions\"><button class=\"fa-save\" id=\"st_socSave\">\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u0631\u0648\u0627\u0628\u0637<\/button><\/div>\n        <\/div>\n        <div class=\"form-card\" style=\"margin-bottom:16px\">\n          <h4 class=\"fc-title\">\ud83d\udce7 \u0628\u0631\u064a\u062f \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643\u0627\u062a (\u062c\u0631\u0633 \u0627\u0644\u0639\u0631\u0648\u0636)<\/h4>\n          <div class=\"f-row\"><label>\u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a<\/label><input type=\"email\" id=\"st_bell\" placeholder=\"you@koupony.online\"><\/div>\n          <p style=\"font-size:12px;color:#7a7282;margin:-4px 0 10px\">\ud83d\udca1 \u0644\u0645\u0627 \u062a\u062d\u0637 \u0628\u0631\u064a\u062f\u0643\u060c \u0623\u064a \u0627\u0634\u062a\u0631\u0627\u0643 \u0647\u064a\u0628\u0639\u062a\u0644\u0643 \u0625\u064a\u0645\u064a\u0644 \u0641\u0639\u0644\u064a \u0639\u0628\u0631 FormSubmit (\u0623\u0648\u0644 \u0645\u0631\u0629 \u0647\u062a\u0648\u0635\u0644\u0643 \u0631\u0633\u0627\u0644\u0629 \u062a\u0623\u0643\u064a\u062f \u0645\u0646 FormSubmit \u2014 \u0648\u0627\u0641\u0642 \u0639\u0644\u064a\u0647\u0627).<\/p>\n          <div class=\"form-actions\"><button class=\"fa-save\" id=\"st_bellSave\">\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u0628\u0631\u064a\u062f<\/button><\/div>\n        <\/div>\n        <div class=\"settings-row\"><div><div class=\"sr-t\">\ud83d\udd11 \u0643\u0644\u0645\u0629 \u0633\u0631 \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645<\/div><div class=\"sr-d\">\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629: koupony2026<\/div><\/div><div class=\"sr-a\"><input type=\"password\" id=\"st_pass\" placeholder=\"\u0643\u0644\u0645\u0629 \u0633\u0631 \u062c\u062f\u064a\u062f\u0629\" style=\"border:2px solid var(--ink);border-radius:10px;padding:9px 12px;font-weight:700\"><button class=\"primary\" id=\"st_passSave\">\u062a\u063a\u064a\u064a\u0631<\/button><\/div><\/div>\n        <div class=\"settings-row\"><div><div class=\"sr-t\">\ud83d\udcbe \u0646\u0633\u062e\u0629 \u0627\u062d\u062a\u064a\u0627\u0637\u064a\u0629<\/div><div class=\"sr-d\">\u0635\u062f\u0651\u0631\/\u0627\u0633\u062a\u0648\u0631\u062f \u0643\u0644 \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0643\u0640 JSON.<\/div><\/div><div class=\"sr-a\"><button class=\"primary\" id=\"st_export\">\u2b07\ufe0f \u062a\u0635\u062f\u064a\u0631 JSON<\/button><button id=\"st_importBtn\">\u2b06\ufe0f \u0627\u0633\u062a\u064a\u0631\u0627\u062f JSON<\/button><input type=\"file\" accept=\"application\/json,.json\" id=\"st_importFile\" hidden><\/div><\/div>\n        <div class=\"settings-row\"><div><div class=\"sr-t\">\ud83d\udd04 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629<\/div><div class=\"sr-d\">\u064a\u0645\u0633\u062d \u062a\u0639\u062f\u064a\u0644\u0627\u062a\u0643.<\/div><\/div><div class=\"sr-a\"><button class=\"danger\" id=\"st_reset\">\u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637<\/button><\/div><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"admin-lock\" id=\"adminLock\">\n      <div class=\"lock-card\">\n        <div class=\"lc-ic\">\ud83d\udd10<\/div>\n        <h4>\u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645<\/h4>\n        <p>\u0623\u062f\u062e\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0639\u0634\u0627\u0646 \u062a\u0639\u062f\u0651\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u0649<\/p>\n        <input type=\"password\" id=\"lockPass\" placeholder=\"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\" autocomplete=\"current-password\">\n        <div class=\"lc-err\" id=\"lockErr\"><\/div>\n        <button id=\"lockBtn\">\u062f\u062e\u0648\u0644<\/button>\n        <div class=\"lc-hint\">\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629: <b>koupony2026<\/b><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"toast\" id=\"toast\"><span class=\"dot\"><\/span><span id=\"toastText\">\u062a\u0645<\/span><\/div>\n<button class=\"btt\" id=\"btt\" aria-label=\"\u0627\u0644\u0639\u0648\u062f\u0629 \u0644\u0644\u0623\u0639\u0644\u0649\">\u2191<\/button>\n<canvas id=\"kpy-confetti\" aria-hidden=\"true\"><\/canvas>\n\n<!-- nooptimize --><!-- noptimize -->\n<script>\n(function(){\n'use strict';\nvar reduced=window.matchMedia('(prefers-reduced-motion: reduce)').matches;\nvar ROOT=document.getElementById('kpy-app');\nfunction q(s,r){return (r||ROOT).querySelector(s);}\nfunction qa(s,r){return Array.prototype.slice.call((r||ROOT).querySelectorAll(s));}\nfunction esc(s){return String(s==null?'':s).replace(\/[&<>\"']\/g,function(m){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[m];});}\nfunction uid(){return Date.now().toString(36)+Math.random().toString(36).slice(2,7);}\nfunction pad(n){return (n<10?'0':'')+n;}\nfunction pctOf(c){var m=String(c&&c.discount||'').match(\/(\\d{1,3})\/);return m?+m[1]:0;}\nfunction daysLeft(d){if(!d)return 999;return Math.ceil((new Date(d+'T23:59:59').getTime()-Date.now())\/86400000);}\nfunction fmtDate(d){if(!d)return '\u2014';try{return new Date(d+'T00:00:00').toLocaleDateString('ar-EG-u-nu-latn',{day:'numeric',month:'long'});}catch(e){return d;}}\nfunction ytId(url){if(!url)return '';var s=String(url).trim();var m=s.match(\/(?:shorts\\\/|v=|youtu\\.be\\\/|embed\\\/)([A-Za-z0-9_-]{6,})\/);if(m)return m[1];m=s.match(\/^([A-Za-z0-9_-]{6,})$\/);return m?m[1]:'';}\nfunction raf(fn){return reduced?fn():requestAnimationFrame(fn);}\n\n\/* ===== SVG inline (\u0635\u0641\u0631 \u0637\u0644\u0628\u0627\u062a \u0634\u0628\u0643\u0629 = \u0639\u0644\u0627\u062c image delivery + LCP) ===== *\/\nvar LOGO_SVG='<svg viewBox=\"0 0 240 100\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"\u0643\u0648\u0628\u0648\u0646\u064a\"><rect width=\"240\" height=\"100\" rx=\"14\" fill=\"#33023E\"\/><g transform=\"translate(14,30)\"><circle cx=\"14\" cy=\"26\" r=\"9\" fill=\"none\" stroke=\"#F2871D\" stroke-width=\"5\"\/><circle cx=\"34\" cy=\"26\" r=\"9\" fill=\"none\" stroke=\"#F2871D\" stroke-width=\"5\"\/><path d=\"M20 20 L46 -6 M28 20 L54 -6\" stroke=\"#F2871D\" stroke-width=\"6\" stroke-linecap=\"round\"\/><\/g><text x=\"74\" y=\"62\" font-family=\"Arial Black,Arial,sans-serif\" font-weight=\"900\" font-size=\"34\" fill=\"#fff\">OUPONY<\/text><g transform=\"translate(200,12) rotate(12)\"><path d=\"M0 8 L26 8 L22 30 L4 30 Z\" fill=\"#F4C430\" stroke=\"#241130\" stroke-width=\"2\"\/><circle cx=\"13\" cy=\"6\" r=\"4\" fill=\"none\" stroke=\"#241130\" stroke-width=\"2\"\/><text x=\"13\" y=\"24\" font-family=\"Arial Black,sans-serif\" font-size=\"14\" fill=\"#E0177D\" text-anchor=\"middle\">%<\/text><\/g><\/svg>';\nvar FLOAT_SVG='<svg viewBox=\"0 0 200 200\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\"><rect x=\"20\" y=\"30\" width=\"150\" height=\"92\" rx=\"14\" fill=\"#fff\" stroke=\"#241130\" stroke-width=\"4\"\/><rect x=\"20\" y=\"30\" width=\"150\" height=\"30\" rx=\"14\" fill=\"#4D025D\"\/><text x=\"95\" y=\"51\" font-family=\"Arial Black,sans-serif\" font-size=\"15\" fill=\"#F4C430\" text-anchor=\"middle\">KOUPONY<\/text><text x=\"40\" y=\"92\" font-family=\"Arial Black,sans-serif\" font-size=\"30\" fill=\"#E0177D\">50%<\/text><rect x=\"100\" y=\"74\" width=\"58\" height=\"34\" rx=\"8\" fill=\"#F8EEDD\" stroke=\"#F2871D\" stroke-width=\"2\" stroke-dasharray=\"4 3\"\/><text x=\"129\" y=\"96\" font-family=\"monospace\" font-size=\"13\" fill=\"#4D025D\" text-anchor=\"middle\">CODE<\/text><circle cx=\"20\" cy=\"76\" r=\"9\" fill=\"#33023E\"\/><circle cx=\"170\" cy=\"76\" r=\"9\" fill=\"#33023E\"\/><g transform=\"translate(40,140) rotate(-8)\"><rect width=\"92\" height=\"44\" rx=\"10\" fill=\"#F4C430\" stroke=\"#241130\" stroke-width=\"3\"\/><text x=\"46\" y=\"29\" font-family=\"Arial Black,sans-serif\" font-size=\"20\" fill=\"#241130\" text-anchor=\"middle\">-25%<\/text><\/g><\/svg>';\n\nvar LS='koupony_cms_v2', SESS='koupony_admin_in';\n\nfunction defaults(){\n  return {\n    settings:{logo:'',siteName:'\u0643\u0648\u0628\u0648\u0646\u064a',password:'koupony2026',bellEmail:'',social:{fb:'https:\/\/www.facebook.com\/kouponynet',yt:'https:\/\/www.youtube.com\/@koupony5908',tw:'https:\/\/twitter.com\/KouponyNet'}},\n    brands:{\n      '\u0646\u0648\u0646':{emoji:'\ud83d\uded2',color:'#F4C430',logo:'',desc:'\u0623\u0643\u0628\u0631 \u0645\u062a\u062c\u0631 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0641\u064a \u0627\u0644\u062e\u0644\u064a\u062c \u2014 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u062a\u060c \u0623\u0632\u064a\u0627\u0621\u060c \u0628\u0642\u0627\u0644\u0629 \u0648\u0643\u0644 \u0627\u062d\u062a\u064a\u0627\u062c\u0627\u062a\u0643.'},\n      '\u0634\u064a \u0625\u0646':{emoji:'\ud83d\udc57',color:'#241130',logo:'',desc:'\u0648\u062c\u0647\u0629 \u0627\u0644\u0623\u0632\u064a\u0627\u0621 \u0627\u0644\u0633\u0631\u064a\u0639\u0629 \u0627\u0644\u0623\u0648\u0644\u0649 \u2014 \u0622\u0644\u0627\u0641 \u0627\u0644\u0642\u0637\u0639 \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0623\u0633\u0628\u0648\u0639\u064a\u0627\u064b.'},\n      '\u0646\u0645\u0634\u064a':{emoji:'\ud83d\udc5f',color:'#E0177D',logo:'',desc:'\u0645\u062a\u062c\u0631 \u0627\u0644\u0623\u0632\u064a\u0627\u0621 \u0648\u0627\u0644\u0645\u0648\u0636\u0629 \u0627\u0644\u0631\u0627\u0626\u062f \u0641\u064a \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u2014 \u0645\u0627\u0631\u0643\u0627\u062a \u0639\u0627\u0644\u0645\u064a\u0629 \u0648\u0645\u062d\u0644\u064a\u0629.'},\n      '\u062c\u0631\u064a\u0631':{emoji:'\ud83d\udcda',color:'#F2871D',logo:'',desc:'\u0645\u0643\u062a\u0628\u0629 \u062c\u0631\u064a\u0631 \u0644\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0648\u0627\u0644\u0642\u0631\u0637\u0627\u0633\u064a\u0629 \u2014 \u0639\u0631\u0648\u0636 \u0645\u0648\u0633\u0645\u064a\u0629 \u0642\u0648\u064a\u0629.'},\n      '\u0637\u0644\u0628\u0627\u062a':{emoji:'\ud83c\udf54',color:'#D9650F',logo:'',desc:'\u062a\u0648\u0635\u064a\u0644 \u0627\u0644\u0645\u0637\u0627\u0639\u0645 \u0648\u0627\u0644\u0628\u0642\u0627\u0644\u0629 \u0644\u0628\u0627\u0628 \u0628\u064a\u062a\u0643 \u2014 \u0643\u0648\u0628\u0648\u0646\u0627\u062a \u064a\u0648\u0645\u064a\u0629.'},\n      '\u0628\u0648\u0643\u064a\u0646\u062c':{emoji:'\u2708\ufe0f',color:'#2E5BFF',logo:'',desc:'\u062d\u062c\u0632 \u0627\u0644\u0641\u0646\u0627\u062f\u0642 \u0648\u0627\u0644\u0631\u062d\u0644\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0623\u0641\u0636\u0644 \u0627\u0644\u0623\u0633\u0639\u0627\u0631.'}\n    },\n    coupons:[\n      {id:uid(),brand:'\u0646\u0648\u0646',title:'\u0643\u0648\u062f \u062e\u0635\u0645 \u0646\u0648\u0646 \u0627\u0644\u062e\u0644\u064a\u062c',code:'KPON50',discount:'50%',cat:'\u062a\u0633\u0648\u0642',expiry:'2026-09-30',desc:'\u062e\u0635\u0645 \u062d\u0635\u0631\u064a \u0639\u0644\u0649 \u0623\u0648\u0644 \u0637\u0644\u0628 \u0645\u0646 \u062a\u0637\u0628\u064a\u0642 \u0646\u0648\u0646 \u2014 \u062d\u062f \u0623\u062f\u0646\u0649 100 \u0631.\u0633.',url:'',img:'',logo:'',uses:0},\n      {id:uid(),brand:'\u0634\u064a \u0625\u0646',title:'\u0643\u0648\u062f \u0634\u064a \u0625\u0646 \u0644\u0623\u0648\u0644 \u0637\u0644\u0628',code:'SHEIN15',discount:'15%',cat:'\u0623\u0632\u064a\u0627\u0621',expiry:'2026-10-05',desc:'\u062e\u0635\u0645 \u062a\u0631\u062d\u064a\u0628\u064a \u0639\u0644\u0649 \u0623\u0648\u0644 \u0639\u0645\u0644\u064a\u0629 \u0634\u0631\u0627\u0621 \u0645\u0646 \u0634\u064a \u0625\u0646.',url:'',img:'',logo:'',uses:0},\n      {id:uid(),brand:'\u0646\u0645\u0634\u064a',title:'\u0643\u0648\u062f \u0646\u0645\u0634\u064a \u062d\u0635\u0631\u064a',code:'NAM30',discount:'30%',cat:'\u0623\u0632\u064a\u0627\u0621',expiry:'2026-09-12',desc:'\u062e\u0635\u0645 \u0642\u0648\u064a \u0639\u0644\u0649 \u062a\u0634\u0643\u064a\u0644\u0629 \u0627\u0644\u0623\u062d\u0630\u064a\u0629 \u0648\u0627\u0644\u0645\u0644\u0627\u0628\u0633 \u0627\u0644\u0631\u064a\u0627\u0636\u064a\u0629.',url:'',img:'',logo:'',uses:0},\n      {id:uid(),brand:'\u062c\u0631\u064a\u0631',title:'\u0643\u0648\u0628\u0648\u0646 \u062c\u0631\u064a\u0631 \u0644\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u062a',code:'JARIR100',discount:'100 \u0631.\u0633',cat:'\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u062a',expiry:'2026-08-30',desc:'\u062e\u0635\u0645 \u062b\u0627\u0628\u062a 100 \u0631.\u0633 \u0639\u0644\u0649 \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629.',url:'',img:'',logo:'',uses:0},\n      {id:uid(),brand:'\u0637\u0644\u0628\u0627\u062a',title:'\u0643\u0648\u062f \u0637\u0644\u0628\u0627\u062a \u0644\u0623\u0648\u0644 \u0637\u0644\u0628',code:'TLP15',discount:'15%',cat:'\u0645\u0637\u0627\u0639\u0645',expiry:'2026-08-25',desc:'\u062e\u0635\u0645 \u062a\u0631\u062d\u064a\u0628\u064a \u0639\u0644\u0649 \u0623\u0648\u0644 \u0637\u0644\u0628 \u0645\u0646 \u0645\u0637\u0627\u0639\u0645 \u0637\u0644\u0628\u0627\u062a.',url:'',img:'',logo:'',uses:0},\n      {id:uid(),brand:'\u0628\u0648\u0643\u064a\u0646\u062c',title:'\u062e\u0635\u0645 \u0628\u0648\u0643\u064a\u0646\u062c \u0644\u0644\u0641\u0646\u0627\u062f\u0642',code:'BKG2026',discount:'18%',cat:'\u0633\u0641\u0631',expiry:'2026-11-01',desc:'\u062e\u0635\u0645 \u0639\u0644\u0649 \u062d\u062c\u0648\u0632\u0627\u062a \u0627\u0644\u0641\u0646\u0627\u062f\u0642 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629 \u062d\u0648\u0644 \u0627\u0644\u0639\u0627\u0644\u0645.',url:'',img:'',logo:'',uses:0}\n    ],\n    reels:[\n      {id:uid(),title:'\u0639\u0631\u0636 \u0646\u0648\u0646 \u0627\u0644\u062e\u0631\u0627\u0641\u064a \ud83d\udd25',url:'https:\/\/www.youtube.com\/shorts\/9bZkp7q19f0',brand:'\u0646\u0648\u0646',code:'KPON50'},\n      {id:uid(),title:'\u062e\u0635\u0645 \u0634\u064a \u0625\u0646 \u0627\u0644\u062c\u062f\u064a\u062f \ud83d\udc57',url:'https:\/\/www.youtube.com\/shorts\/kJQP7kiw5Fk',brand:'\u0634\u064a \u0625\u0646',code:'SHEIN15'}\n    ]\n  };\n}\nfunction merge(d){var def=defaults();var o={};o.settings=Object.assign({},def.settings,d.settings||{});o.settings.social=Object.assign({},def.settings.social,(d.settings&&d.settings.social)||{});o.brands=Object.assign({},def.brands,d.brands||{});o.coupons=Array.isArray(d.coupons)?d.coupons.map(function(c){c.uses=+c.uses||0;return c;}):def.coupons;o.reels=Array.isArray(d.reels)?d.reels:def.reels;return o;}\nfunction load(){try{var r=localStorage.getItem(LS);if(r){return merge(JSON.parse(r));}}catch(e){}return defaults();}\nvar DB=load();\nfunction save(){try{localStorage.setItem(LS,JSON.stringify(DB));}catch(e){toast('\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u062d\u0641\u0638: \u0627\u0644\u0645\u0633\u0627\u062d\u0629 \u0645\u0645\u062a\u0644\u0626\u0629 \u2014 \u0627\u0633\u062a\u062e\u062f\u0645 \u0631\u0648\u0627\u0628\u0637 \u0635\u0648\u0631 \u0628\u062f\u0644 \u0627\u0644\u0631\u0641\u0639.');}renderAll();}\n\nfunction brandOf(name){if(!DB.brands[name]){var PAL=['#F4C430','#E0177D','#F2871D','#2E5BFF','#1E9E6A','#4D025D'];var h=0;for(var i=0;i<name.length;i++)h=(h*31+name.charCodeAt(i))>>>0;DB.brands[name]={emoji:'\ud83c\udff7\ufe0f',color:PAL[h%PAL.length],logo:'',desc:'\u0643\u0644 \u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0648\u0639\u0631\u0648\u0636 '+name+' \u0645\u062c\u0645\u0651\u0639\u0629 \u0641\u064a \u0645\u0643\u0627\u0646 \u0648\u0627\u062d\u062f.'};}return DB.brands[name];}\nfunction brandNames(){var seen={},arr=[];DB.coupons.forEach(function(c){if(c.brand&&!seen[c.brand]){seen[c.brand]=1;arr.push(c.brand);}});return arr;}\nfunction couponsOf(name){return DB.coupons.filter(function(c){return c.brand===name;});}\nfunction maxDiscount(list){var best=null;list.forEach(function(c){if(!best||pctOf(c)>pctOf(best))best=c;});return best?best.discount:'\u2014';}\nfunction furthestExp(list){var d='';list.forEach(function(c){if(c.expiry&&c.expiry>d)d=c.expiry;});return d;}\nfunction logoHTML(b){if(b&&b.logo)return '<img src=\"'+esc(b.logo)+'\" alt=\"\" loading=\"lazy\" decoding=\"async\">';return esc((b&&b.emoji)||'\ud83c\udff7\ufe0f');}\n\n\/* ===== \u062a\u0648\u0633\u062a ===== *\/\nvar toastTimer;\nfunction toast(msg){var t=q('#toast');q('#toastText').textContent=msg;t.classList.add('show');clearTimeout(toastTimer);toastTimer=setTimeout(function(){t.classList.remove('show');},2600);}\n\n\/* ===== \u0643\u0648\u0646\u0641\u064a\u062a\u064a (lazy canvas) ===== *\/\nvar cvs=q('#kpy-confetti'),ctx=null,parts=[],rafId=null;\nvar CC=['#F4C430','#F2871D','#E0177D','#4D025D','#1E9E6A','#ffffff'];\nfunction sizeCvs(){cvs.width=innerWidth;cvs.height=innerHeight;}\nfunction burstConfetti(x,y,n){if(reduced)return;if(!ctx){ctx=cvs.getContext('2d');addEventListener('resize',sizeCvs);sizeCvs();}n=n||70;for(var i=0;i<n;i++){parts.push({x:x,y:y,vx:(Math.random()-.5)*12,vy:-(Math.random()*9+4),g:.28+Math.random()*.16,w:5+Math.random()*6,h:8+Math.random()*8,r:Math.random()*Math.PI,vr:(Math.random()-.5)*.35,c:CC[i%CC.length],life:70+Math.random()*40});}if(!rafId)loop();}\nfunction loop(){rafId=requestAnimationFrame(loop);ctx.clearRect(0,0,cvs.width,cvs.height);parts=parts.filter(function(p){return p.life>0;});if(!parts.length){cancelAnimationFrame(rafId);rafId=null;return;}parts.forEach(function(p){p.x+=p.vx;p.y+=p.vy;p.vy+=p.g;p.vx*=.985;p.r+=p.vr;p.life--;ctx.save();ctx.translate(p.x,p.y);ctx.rotate(p.r);ctx.globalAlpha=Math.min(1,p.life\/40);ctx.fillStyle=p.c;ctx.fillRect(-p.w\/2,-p.h\/2,p.w,p.h);ctx.restore();});}\n\n\/* ===== \u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0638\u0647\u0648\u0631 ===== *\/\nvar io=new IntersectionObserver(function(es){es.forEach(function(en){if(en.isIntersecting){en.target.classList.add('in');io.unobserve(en.target);}});},{threshold:.12,rootMargin:'0px 0px -40px 0px'});\nfunction observeReveals(scope){qa('.reveal:not(.in)',scope).forEach(function(el){io.observe(el);});}\n\n\/* ===== \u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f + \u0639\u062f\u0651\u0627\u062f \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 ===== *\/\nfunction copyText(t){if(navigator.clipboard&&navigator.clipboard.writeText){return navigator.clipboard.writeText(t).then(function(){return true;}).catch(fallback);}return Promise.resolve(fallback());function fallback(){try{var ta=document.createElement('textarea');ta.value=t;ta.style.cssText='position:fixed;opacity:0;top:0';document.body.appendChild(ta);ta.focus();ta.select();var ok=document.execCommand('copy');ta.remove();return ok;}catch(e){return false;}}}\nfunction bumpUses(code){var c=null;for(var i=0;i<DB.coupons.length;i++){if(DB.coupons[i].code===code){c=DB.coupons[i];break;}}if(c){c.uses=(+c.uses||0)+1;try{localStorage.setItem(LS,JSON.stringify(DB));}catch(e){}var badge=q('.cc-uses[data-for=\"'+CSS.escape(code)+'\"]');if(badge){badge.textContent='\ud83d\udd25 \u0627\u062a\u0646\u0633\u062e '+c.uses+' \u0645\u0631\u0629';badge.classList.add('show');}}}\nfunction bindCodeBoxes(scope){qa('.code-box',scope).forEach(function(box){if(box._bound)return;box._bound=true;var act=function(){if(!box.classList.contains('revealed')){box.classList.add('revealed');var h=q('.cb-hint',box);if(h)h.textContent='\u0627\u0636\u063a\u0637 \u062a\u0627\u0646\u064a \u0644\u0644\u0646\u0633\u062e';return;}var code=box.dataset.code||'';copyText(code).then(function(ok){box.classList.add('copied');var h2=q('.cb-hint',box);if(h2)h2.textContent='\u062a\u0645 \u0627\u0644\u0646\u0633\u062e \u2713';bumpUses(code);var rect=box.getBoundingClientRect();if(!reduced)burstConfetti(rect.left+rect.width\/2,rect.top+rect.height\/2,42);toast(ok?'\u062a\u0645 \u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f: '+code:'\u0627\u0644\u0643\u0648\u062f: '+code+' (\u0627\u0646\u0633\u062e\u0647 \u064a\u062f\u0648\u064a\u0627\u064b)');setTimeout(function(){box.classList.remove('copied');if(h2)h2.textContent='\u0627\u0636\u063a\u0637 \u062a\u0627\u0646\u064a \u0644\u0644\u0646\u0633\u062e';},2200);});};box.addEventListener('click',act);box.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();act();}});});}\n\n\/* ===== \u0634\u0631\u064a\u0637 \u0627\u0644\u0639\u0631\u0648\u0636 ===== *\/\nfunction renderTicker(){var items=DB.coupons.slice().sort(function(a,b){return pctOf(b)-pctOf(a);}).slice(0,8);var icons=['\ud83d\udd25','\u2702\ufe0f','\ud83c\udf9f\ufe0f','\u26a1'];var html=items.map(function(c,i){return '<span class=\"tk-item\"><b>'+esc(c.brand)+'<\/b> \u062e\u0635\u0645 '+esc(c.discount)+' \u0628\u0627\u0644\u0643\u0648\u062f <code>'+esc(c.code)+'<\/code> '+icons[i%4]+'<\/span><span class=\"tk-sep\">\u25c6<\/span>';}).join('');html='<span class=\"tk-item\"><b>\u0643\u0648\u0628\u0648\u0646\u064a<\/b> \u062a\u062d\u062f\u064a\u062b \u064a\u0648\u0645\u064a \u0644\u0644\u0623\u0643\u0648\u0627\u062f \ud83c\udf9f\ufe0f<\/span><span class=\"tk-sep\">\u25c6<\/span>'+html;q('#tickerTrack').innerHTML=html+html;}\n\n\/* ===== \u0627\u0644\u0641\u0644\u0627\u062a\u0631 ===== *\/\nvar state={q:'',cat:'\u0627\u0644\u0643\u0644'};\nfunction buildChips(){var cats=['\u0627\u0644\u0643\u0644','\ud83d\udd25 \u0627\u0644\u0623\u0643\u062b\u0631 \u0646\u0633\u062e\u0627\u064b'];DB.coupons.forEach(function(c){if(c.cat&&cats.indexOf(c.cat)<0)cats.push(c.cat);});q('#chips').innerHTML=cats.map(function(c){return '<button class=\"chip'+(c===state.cat?' active':'')+'\" data-cat=\"'+esc(c)+'\">'+esc(c)+'<\/button>';}).join('');qa('#chips .chip').forEach(function(b){b.addEventListener('click',function(){state.cat=b.dataset.cat;qa('#chips .chip').forEach(function(x){x.classList.remove('active');});b.classList.add('active');applyFilters();});});}\n\n\/* ===== \u0631\u0633\u0645 \u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a ===== *\/\nfunction cardHTML(c,i){var b=brandOf(c.brand),dl=daysLeft(c.expiry),expired=dl<0,urgent=!expired&&dl<=3;var expTxt=expired?'\u231b \u0627\u0646\u062a\u0647\u0649':(urgent?'\u23f3 \u0628\u0627\u0642\u064a '+dl+' \u064a\u0648\u0645':'\ud83d\uddd3 \u062d\u062a\u0649 '+fmtDate(c.expiry));var imgBlock=c.img?'<img loading=\"lazy\" src=\"'+esc(c.img)+'\" alt=\"'+esc(c.title)+'\" loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"140\">':'<div class=\"cc-img-ph\">'+(b.logo?'<img src=\"'+esc(b.logo)+'\" alt=\"\" loading=\"lazy\" decoding=\"async\">':esc(b.emoji))+'<\/div>';var usesBadge='<span class=\"cc-uses'+((+c.uses>0)?' show':'')+'\" data-for=\"'+esc(c.code)+'\">\ud83d\udd25 \u0627\u062a\u0646\u0633\u062e '+((+c.uses)||0)+' \u0645\u0631\u0629<\/span>';var go=c.url?'<a class=\"cc-go\" href=\"'+esc(c.url)+'\" target=\"_blank\" rel=\"noopener noreferrer\">\u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0648\u0627\u0644\u062e\u0635\u0645 <span>\u2190<\/span><\/a>':'<button class=\"cc-go\" data-open=\"'+esc(c.brand)+'\">\u0643\u0644 \u0639\u0631\u0648\u0636 '+esc(c.brand)+' <span>\u2190<\/span><\/button>';return '<div class=\"g-item reveal\" style=\"transition-delay:'+((i%6)*60)+'ms\"><article class=\"coupon-card\" data-brand=\"'+esc(c.brand)+'\" data-cat=\"'+esc(c.cat||'')+'\"><div class=\"cc-img\">'+imgBlock+'<span class=\"cc-pct\">'+esc(c.discount)+'<\/span>'+usesBadge+'<\/div><div class=\"cc-top\"><span class=\"cc-logo\" style=\"background:'+esc(b.color)+'\">'+logoHTML(b)+'<\/span><div class=\"cc-brand\"><b>'+esc(c.brand)+'<\/b><span class=\"cc-verified\">\u2713 \u0645\u0641\u0639\u0651\u0644 \u0627\u0644\u064a\u0648\u0645<\/span><\/div><\/div><h3 class=\"cc-title\">'+esc(c.title)+'<\/h3><div class=\"cc-meta\"><span>'+esc(c.cat||'\u0639\u0627\u0645')+'<\/span><span class=\"'+(expired?'expired':(urgent?'urgent':''))+'\">'+expTxt+'<\/span><\/div><div class=\"cc-divider\"><\/div><div class=\"code-box\" data-code=\"'+esc(c.code)+'\" role=\"button\" tabindex=\"0\" aria-label=\"\u0643\u0648\u062f \u062e\u0635\u0645 '+esc(c.brand)+'\"><span class=\"cb-label\">\u0627\u0644\u0643\u0648\u062f<\/span><span class=\"cb-value\">'+esc(c.code)+'<\/span><span class=\"cb-hint\">\u0627\u0636\u063a\u0637 \u0644\u0644\u0625\u0638\u0647\u0627\u0631<\/span><\/div>'+go+'<\/article><\/div>';}\nfunction visibleCoupons(){var qq=state.q.trim().toLowerCase();var list=DB.coupons.filter(function(c){var okCat=state.cat==='\u0627\u0644\u0643\u0644'||state.cat==='\ud83d\udd25 \u0627\u0644\u0623\u0643\u062b\u0631 \u0646\u0633\u062e\u0627\u064b'||c.cat===state.cat||c.brand===state.cat;var hay=(c.title+' '+c.brand+' '+c.code+' '+(c.cat||'')).toLowerCase();return okCat&&(!qq||hay.indexOf(qq)>=0);});if(state.cat==='\ud83d\udd25 \u0627\u0644\u0623\u0643\u062b\u0631 \u0646\u0633\u062e\u0627\u064b'){list=list.slice().sort(function(a,b){return (+b.uses||0)-(+a.uses||0)||pctOf(b)-pctOf(a);});}return list;}\nfunction renderCoupons(list){var grid=q('#couponGrid');if(!list.length){grid.innerHTML='<div class=\"empty\">\ud83d\udd73\ufe0f \u0645\u0641\u064a\u0634 \u0646\u062a\u0627\u064a\u062c \u2014 \u062c\u0631\u0651\u0628 \u0643\u0644\u0645\u0629 \u062a\u0627\u0646\u064a\u0629<br><button id=\"emptyAdmin\">\u0623\u0636\u0641 \u0643\u0648\u0628\u0648\u0646 \u062c\u062f\u064a\u062f \u2699\ufe0f<\/button><\/div>';var ea=q('#emptyAdmin');if(ea)ea.addEventListener('click',function(){openAdmin('coupons');});return;}grid.innerHTML=list.map(cardHTML).join('');bindCodeBoxes(grid);qa('[data-open]',grid).forEach(function(b){b.addEventListener('click',function(){openBrand(b.dataset.open);});});observeReveals(grid);}\nfunction applyFilters(){var list=visibleCoupons();q('#countNum').textContent=list.length;var grid=q('#couponGrid');grid.classList.add('swap');setTimeout(function(){renderCoupons(list);grid.classList.remove('swap');},160);}\n\n\/* ===== \u0627\u0644\u0631\u064a\u0644\u0632 (YouTube Facade = \u0639\u0644\u0627\u062c payloads\/3rd parties\/LCP) ===== *\/\nfunction reelHTML(r){var b=r.brand?brandOf(r.brand):null;var id=ytId(r.url);if(!id)return '';var codeBtn=r.code?'<button class=\"reel-code\" data-rc=\"'+esc(r.code)+'\">\ud83d\udccb \u0627\u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f <code>'+esc(r.code)+'<\/code><\/button>':'';var brandTag=r.brand?'<span class=\"reel-brand\"><span class=\"rb-logo\" style=\"background:'+esc(b?b.color:'#F4C430')+'\">'+logoHTML(b)+'<\/span>'+esc(r.brand)+'<\/span>':'';var thumb='https:\/\/i.ytimg.com\/vi\/'+esc(id)+'\/hqdefault.jpg';return '<div class=\"reel\" data-id=\"'+esc(r.id)+'\"><button class=\"reel-facade\" style=\"background-image:url(\\''+thumb+'\\')\" data-yt=\"'+esc(id)+'\" aria-label=\"\u062a\u0634\u063a\u064a\u0644 '+esc(r.title)+'\"><span class=\"pf-ic\">\u25b6<\/span><\/button><div class=\"reel-grad\"><\/div><div class=\"reel-info\">'+brandTag+'<div class=\"reel-title\">'+esc(r.title)+'<\/div>'+codeBtn+'<\/div><div class=\"reel-actions\"><button class=\"reel-act like\" aria-label=\"\u0625\u0639\u062c\u0627\u0628\"><span class=\"ra-ic\">\u2665<\/span><span class=\"ra-n\">0<\/span><\/button><button class=\"reel-act share\" aria-label=\"\u0645\u0634\u0627\u0631\u0643\u0629\"><span class=\"ra-ic\">\u2197<\/span><span>\u0645\u0634\u0627\u0631\u0643\u0629<\/span><\/button><\/div><\/div>';}\nfunction renderReels(){var vp=q('#reelsViewport');var valid=DB.reels.filter(function(r){return ytId(r.url);});vp.className='reels-viewport';if(!valid.length){vp.classList.add('is-empty');vp.innerHTML='<div class=\"re-ic\">\ud83c\udfac<\/div><div style=\"font-family:var(--display);font-size:24px\">\u0644\u0627 \u062a\u0648\u062c\u062f \u0631\u064a\u0644\u0632 \u0628\u0639\u062f<\/div><div>\u0623\u0636\u0641 \u0623\u0648\u0644 \u0631\u064a\u0644 \u0645\u0646 \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645 \u2699\ufe0f<\/div><button id=\"reelsEmptyBtn\">+ \u0623\u0636\u0641 \u0631\u064a\u0644<\/button>';var eb=q('#reelsEmptyBtn');if(eb)eb.addEventListener('click',function(){openAdmin('reels');});q('#reelPrev').onclick=q('#reelNext').onclick=function(){toast('\u0623\u0636\u0641 \u0631\u064a\u0644 \u0627\u0644\u0623\u0648\u0644 \u2699\ufe0f');};return;}vp.innerHTML=valid.map(reelHTML).join('');bindReelEvents(vp);}\nfunction bindReelEvents(vp){qa('.reel',vp).forEach(function(reel){var fac=q('.reel-facade',reel),lock=q('.reel-scrolllock',reel);if(fac)fac.addEventListener('click',function(){var id=fac.dataset.yt;var ifr=document.createElement('iframe');ifr.src='https:\/\/www.youtube.com\/embed\/'+id+'?autoplay=1&rel=0&modestbranding=1&playsinline=1&loop=1&playlist='+id;ifr.title='\u0641\u064a\u062f\u064a\u0648';ifr.allow='autoplay; encrypted-media; picture-in-picture';ifr.allowFullscreen=true;ifr.loading='lazy';reel.insertBefore(ifr,reel.firstChild);reel.classList.add('interactive');fac.remove();if(!lock){lock=document.createElement('button');lock.className='reel-scrolllock';lock.textContent='\u270b \u062d\u0631\u0651\u0631 \u0644\u0644\u062a\u0645\u0631\u064a\u0631';reel.appendChild(lock);}lock.addEventListener('click',function(){reel.classList.remove('interactive');});});var like=q('.like',reel);like.addEventListener('click',function(){var on=like.classList.toggle('liked');var n=q('.ra-n',like);n.textContent=on?'1':'0';if(on&&!reduced){var r=like.getBoundingClientRect();burstConfetti(r.left+r.width\/2,r.top,24);}});var sh=q('.share',reel);sh.addEventListener('click',function(){var url=location.href.split('#')[0]+'#reels';if(navigator.share){navigator.share({title:q('.reel-title',reel).textContent,url:url}).catch(function(){});}else{copyText(url).then(function(){toast('\u062a\u0645 \u0646\u0633\u062e \u0631\u0627\u0628\u0637 \u0627\u0644\u0631\u064a\u0644 \u2197');});}});var rc=q('.reel-code',reel);if(rc)rc.addEventListener('click',function(){var code=rc.dataset.rc;copyText(code).then(function(ok){var r=rc.getBoundingClientRect();if(!reduced)burstConfetti(r.left+r.width\/2,r.top,40);toast(ok?'\u062a\u0645 \u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f: '+code:'\u0627\u0644\u0643\u0648\u062f: '+code);});});});q('#reelPrev').onclick=function(){vp.scrollBy({top:-vp.clientHeight,behavior:reduced?'auto':'smooth'});};q('#reelNext').onclick=function(){vp.scrollBy({top:vp.clientHeight,behavior:reduced?'auto':'smooth'});};}\n\n\/* ===== \u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a ===== *\/\nfunction brandCardHTML(name,i){var b=brandOf(name),list=couponsOf(name);return '<button class=\"brand-card reveal\" style=\"transition-delay:'+(i*50)+'ms\" data-brand=\"'+esc(name)+'\"><span class=\"bc-logo\" style=\"background:'+esc(b.color)+'\">'+logoHTML(b)+'<\/span><b class=\"bc-name\">'+esc(name)+'<\/b><span class=\"bc-count\">'+list.length+' \u0643\u0648\u0628\u0648\u0646 \u0646\u0634\u0637<\/span><span class=\"bc-max\">\u064a\u0635\u0644 \u0625\u0644\u0649 '+esc(maxDiscount(list))+'<\/span><\/button>';}\nfunction renderBrands(){var names=brandNames();var grid=q('#brandGrid');if(!names.length){grid.innerHTML='<div class=\"empty\" style=\"color:#fff;border-color:rgba(255,255,255,.3)\">\u0644\u0627 \u062a\u0648\u062c\u062f \u0628\u0631\u0627\u0646\u062f\u0627\u062a \u0628\u0639\u062f<\/div>';}else{grid.innerHTML=names.map(brandCardHTML).join('');qa('#brandGrid .brand-card').forEach(function(b){b.addEventListener('click',function(){openBrand(b.dataset.brand);});});}observeReveals(grid);q('#footBrands').innerHTML=names.slice(0,6).map(function(n){return '<button data-brand=\"'+esc(n)+'\">'+esc(n)+'<\/button>';}).join('');qa('#footBrands button').forEach(function(b){b.addEventListener('click',function(){openBrand(b.dataset.brand);});});}\n\n\/* ===== \u0645\u0648\u062f\u0627\u0644 \u0627\u0644\u0628\u0631\u0648\u0641\u0627\u064a\u0644 ===== *\/\nvar currentBrand=null,followed={};\nfunction miniHTML(c){return '<div class=\"mini-coupon\"><div class=\"mini-info\"><b>'+esc(c.title)+'<\/b><span>'+esc(c.discount)+' \u00b7 \u062d\u062a\u0649 '+fmtDate(c.expiry)+'<\/span><\/div><div class=\"code-box mini\" data-code=\"'+esc(c.code)+'\" role=\"button\" tabindex=\"0\"><span class=\"cb-value\">'+esc(c.code)+'<\/span><span class=\"cb-hint\">\u0625\u0638\u0647\u0627\u0631<\/span><\/div><\/div>';}\nfunction openBrand(name){ensureModalCss();currentBrand=name;var b=brandOf(name),list=couponsOf(name);var lp=q('#bpLogo');lp.style.background=b.color;lp.innerHTML=logoHTML(b);q('#bpName').textContent='\u0628\u0631\u0648\u0641\u0627\u064a\u0644 '+name;q('#bpDesc').textContent=b.desc||'';q('#bpStatCount').textContent=list.length;q('#bpStatMax').textContent=list.length?maxDiscount(list):'\u2014';q('#bpStatExp').textContent=list.length?fmtDate(furthestExp(list)):'\u2014';q('#bpCoupons').innerHTML=list.length?list.map(miniHTML).join(''):'<p style=\"color:#7a7282\">\u0644\u0627 \u062a\u0648\u062c\u062f \u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0646\u0634\u0637\u0629 \u062d\u0627\u0644\u064a\u0627\u064b \u2014 \u0623\u0636\u0641 \u0643\u0648\u0628\u0648\u0646 \u0644\u0647\u0630\u0627 \u0627\u0644\u0628\u0631\u0627\u0646\u062f \u0645\u0646 \u2699\ufe0f.<\/p>';bindCodeBoxes(q('#bpCoupons'));var fb=q('#bpFollow');if(followed[name]){fb.classList.add('on');fb.textContent='\u2713 \u0645\u062a\u0627\u0628\u064e\u0639';}else{fb.classList.remove('on');fb.textContent='+ \u0645\u062a\u0627\u0628\u0639\u0629';}q('#brandModal').classList.add('open');document.body.style.overflow='hidden';}\nfunction closeModal(){q('#brandModal').classList.remove('open');document.body.style.overflow='';}\nqa('[data-close]').forEach(function(el){el.addEventListener('click',closeModal);});\ndocument.addEventListener('keydown',function(e){if(e.key==='Escape'){closeModal();closeAdmin();}});\nq('#bpFollow').addEventListener('click',function(){if(!currentBrand)return;if(followed[currentBrand]){delete followed[currentBrand];this.classList.remove('on');this.textContent='+ \u0645\u062a\u0627\u0628\u0639\u0629';toast('\u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0645\u062a\u0627\u0628\u0639\u0629 '+currentBrand);}else{followed[currentBrand]=1;this.classList.add('on');this.textContent='\u2713 \u0645\u062a\u0627\u0628\u064e\u0639';if(!reduced)burstConfetti(innerWidth\/2,innerHeight\/2,50);toast('\u0647\u062a\u0648\u0635\u0644\u0643 \u0639\u0631\u0648\u0636 '+currentBrand+' \u0623\u0648\u0644 \u0628\u0623\u0648\u0644 \ud83d\udd14');}});\n\n\/* ===== \u0627\u0644\u0643\u0648\u0628\u0648\u0646 \u0627\u0644\u0643\u0628\u064a\u0631 ===== *\/\nvar featured=null;\nfunction featuredCoupon(){var best=DB.coupons[0];DB.coupons.forEach(function(c){if(!best||pctOf(c)>pctOf(best))best=c;});return best;}\nfunction renderMega(){featured=featuredCoupon();if(!featured){q('#megaTicket').style.display='none';return;}q('#megaTicket').style.display='';var b=brandOf(featured.brand);var m=String(featured.discount).match(\/^([\\d.]+)\\s*(.*)$\/);q('#megaNum').textContent=m?m[1]:featured.discount;q('#megaUnit').textContent=m?(m[2]||'%'):'%';q('#megaBrand').textContent=featured.brand;q('#megaDesc').textContent=featured.desc||featured.title;var ml=q('#megaLogo');ml.style.background=b.color;ml.innerHTML=logoHTML(b);var box=q('#megaCodeBox');box.dataset.code=featured.code;q('#megaValue').textContent=featured.code;box.classList.remove('revealed','copied');q('#megaHint').textContent='\u0627\u0636\u063a\u0637 \u0644\u0644\u0625\u0638\u0647\u0627\u0631';tickMega();}\nfunction tickMega(){if(!featured)return;var ms=new Date((featured.expiry||'2099-01-01')+'T23:59:59').getTime()-Date.now();if(ms<0)ms=0;var d=Math.floor(ms\/86400000),h=Math.floor(ms\/3600000)%24,mi=Math.floor(ms\/60000)%60,s=Math.floor(ms\/1000)%60;q('#megaTimer').textContent=d+' \u064a\u0648\u0645 '+pad(h)+':'+pad(mi)+':'+pad(s);}\nfunction bindMega(){bindCodeBoxes(q('#megaTicket'));q('#megaCutBtn').addEventListener('click',function(){var tk=q('#megaTicket'),box=q('#megaCodeBox'),btn=this;tk.classList.add('cutting');box.classList.add('revealed');var code=box.dataset.code;copyText(code).then(function(ok){bumpUses(code);var r=btn.getBoundingClientRect();if(!reduced)burstConfetti(r.left+r.width\/2,r.top,90);toast(ok?'\u062a\u0645 \u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f '+code+' \u2702\ufe0f':'\u0627\u0644\u0643\u0648\u062f: '+code);});btn.textContent='\u2713 \u062a\u0645 \u0627\u0644\u0646\u0633\u062e';setTimeout(function(){tk.classList.remove('cutting');btn.textContent='\u2702\ufe0f \u0642\u0635\u0651 \u0627\u0644\u0643\u0648\u0628\u0648\u0646 \u0648\u0627\u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f';},2600);});}\n\n\/* ===== \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a ===== *\/\nfunction applySettings(){var s=DB.settings;var lm=q('#hdrLogo');if(s.logo){lm.innerHTML='<img fetchpriority=\"high\" src=\"'+esc(s.logo)+'\" alt=\"\u0634\u0639\u0627\u0631\" width=\"120\" height=\"50\" fetchpriority=\"high\" decoding=\"async\">';}else{lm.innerHTML=LOGO_SVG;}q('#hdrName').innerHTML=esc(s.siteName||'\u0643\u0648\u0628\u0648\u0646\u064a')+'<small>KOUPONY \u00b7 \u0623\u0643\u0648\u0627\u062f \u062e\u0635\u0645<\/small>';q('#footName').innerHTML=esc(s.siteName||'\u0643\u0648\u0628\u0648\u0646\u064a')+'<small>KOUPONY<\/small>';var soc=s.social||{};if(soc.fb)q('#socFb').href=soc.fb;if(soc.yt)q('#socYt').href=soc.yt;if(soc.tw)q('#socTw').href=soc.tw;}\n\nfunction renderAll(){renderTicker();buildChips();applyFilters();renderReels();renderBrands();renderMega();applySettings();if(q('#admin').classList.contains('open')&&adminReady)renderAdminLists();}\n\n\/* ===== \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u062e\u0637\u0648\u0637 \u0628\u0639\u062f \u0627\u0644\u0640 paint (\u0639\u0644\u0627\u062c render-blocking) ===== *\/\nfunction loadFonts(){if(ROOT.classList.contains('fonts-ready')||document.getElementById('kpy-fonts-pre'))return;var pre=document.createElement('link');pre.id='kpy-fonts-pre';pre.rel='preconnect';pre.href='https:\/\/fonts.googleapis.com';document.head.appendChild(pre);var pre2=document.createElement('link');pre2.rel='preconnect';pre2.href='https:\/\/fonts.gstatic.com';pre2.crossOrigin='';document.head.appendChild(pre2);var l=document.createElement('link');l.rel='stylesheet';l.href='https:\/\/fonts.googleapis.com\/css2?family=Lalezar&family=Tajawal:wght@400;700;800&display=swap';document.head.appendChild(l);if(document.fonts&&document.fonts.ready){document.fonts.ready.then(function(){ROOT.classList.add('fonts-ready');});}else{setTimeout(function(){ROOT.classList.add('fonts-ready');},1500);}}\n\n\/* =========================================================\n   CSS + JS \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645 \u0648\u0627\u0644\u0645\u0648\u062f\u0627\u0644 = \u062a\u062d\u0645\u064a\u0644 \u0639\u0646\u062f \u0627\u0644\u0637\u0644\u0628 (\u0639\u0644\u0627\u062c unused CSS\/JS)\n   ========================================================= *\/\nvar adminReady=false, modalCssReady=false;\nvar ADMIN_CSS=`\n#kpy-app .modal{position:fixed;inset:0;z-index:3000;display:none}\n#kpy-app .modal.open{display:block}\n#kpy-app .modal-backdrop{position:absolute;inset:0;background:rgba(36,17,48,.6);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}\n#kpy-app .modal.open .modal-backdrop{opacity:1}\n#kpy-app .modal-panel{position:absolute;inset-inline:0;bottom:0;max-width:680px;margin:0 auto;background:var(--paper);border:3px solid var(--ink);border-bottom:none;border-radius:26px 26px 0 0;max-height:88vh;overflow-y:auto;transform:translateY(60px);transition:transform .4s cubic-bezier(.2,.9,.25,1);box-shadow:0 -10px 40px rgba(0,0,0,.3)}\n#kpy-app .modal.open .modal-panel{transform:translateY(0)}\n#kpy-app .modal-close{position:absolute;top:16px;inset-inline-end:16px;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:18px;color:var(--ink);z-index:2}\n#kpy-app .modal-close:hover{background:var(--magenta);color:#fff}\n#kpy-app .bp-head{display:flex;align-items:center;gap:16px;padding:28px 26px 18px;background:linear-gradient(135deg,var(--purple),var(--purple-deep));color:#fff;border-radius:23px 23px 0 0}\n#kpy-app .bp-logo{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:34px;border:2px solid rgba(255,255,255,.4);flex-shrink:0;overflow:hidden}\n#kpy-app .bp-logo img{width:100%;height:100%;object-fit:cover}\n#kpy-app .bp-head h3{font-family:var(--display);font-size:26px;margin:0 0 4px}\n#kpy-app .bp-desc{font-size:13px;color:rgba(255,255,255,.78);margin:0;line-height:1.6}\n#kpy-app .bp-follow{margin-inline-start:auto;background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:9px 18px;font-weight:800;font-size:13px;box-shadow:3px 3px 0 #000;transition:transform .15s;white-space:nowrap;flex-shrink:0}\n#kpy-app .bp-follow:hover{transform:translate(-1px,-1px)}\n#kpy-app .bp-follow.on{background:var(--green);color:#fff}\n#kpy-app .bp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 26px}\n#kpy-app .bp-stat{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:14px 10px;text-align:center;box-shadow:3px 3px 0 rgba(36,17,48,.12)}\n#kpy-app .bp-stat b{display:block;font-family:var(--display);font-size:24px;color:var(--purple);line-height:1}\n#kpy-app .bp-stat span{font-size:11px;font-weight:700;color:#7a7282}\n#kpy-app .bp-coupons{padding:6px 26px 30px;display:flex;flex-direction:column;gap:12px}\n#kpy-app .bp-coupons h4{font-family:var(--display);font-size:20px;margin:8px 0 4px;color:var(--ink)}\n#kpy-app .mini-coupon{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:12px 14px;box-shadow:3px 3px 0 rgba(36,17,48,.12)}\n#kpy-app .mini-info{flex:1;min-width:0}\n#kpy-app .mini-info b{display:block;font-size:14px;font-weight:800}\n#kpy-app .mini-info span{font-size:11.5px;color:#7a7282;font-weight:700}\n#kpy-app .mini-coupon .code-box{margin:0;flex-shrink:0;width:160px;padding:9px 11px}\n#kpy-app .mini-coupon .cb-value{font-size:15px;letter-spacing:2px}\n#kpy-app .mini-coupon .cb-hint,#kpy-app .mini-coupon .cb-label{display:none}\n#kpy-app .admin{position:fixed;inset:0;z-index:6000;display:none;background:rgba(20,8,28,.7);backdrop-filter:blur(6px)}\n#kpy-app .admin.open{display:flex;align-items:stretch;justify-content:center}\n#kpy-app .admin-box{background:var(--paper);width:min(960px,96vw);margin:24px auto;border:3px solid var(--ink);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;position:relative}\n#kpy-app .admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--purple),var(--purple-deep));color:#fff}\n#kpy-app .admin-top h3{font-family:var(--display);font-size:24px;margin:0;display:flex;align-items:center;gap:10px}\n#kpy-app .admin-top .at-sub{font-family:var(--body);font-size:12px;font-weight:600;color:rgba(255,255,255,.7);display:block;margin-top:2px}\n#kpy-app .admin-x{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:18px;flex-shrink:0}\n#kpy-app .admin-x:hover{background:var(--magenta)}\n#kpy-app .admin-tabs{display:flex;gap:6px;padding:12px 16px 0;background:#fff;border-bottom:2px solid var(--cream-line);flex-wrap:wrap}\n#kpy-app .admin-tab{padding:10px 16px;border-radius:12px 12px 0 0;font-weight:800;font-size:14px;color:#7a7282;border:2px solid transparent;border-bottom:none;transition:all .2s}\n#kpy-app .admin-tab.active{color:var(--purple);background:var(--paper);border-color:var(--cream-line);position:relative;top:2px}\n#kpy-app .admin-body{flex:1;overflow-y:auto;padding:20px}\n#kpy-app .admin-panel{display:none}\n#kpy-app .admin-panel.active{display:block}\n#kpy-app .admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}\n#kpy-app .admin-col h4{font-family:var(--display);font-size:19px;margin:0 0 12px;color:var(--ink);display:flex;align-items:center;gap:8px}\n#kpy-app .admin-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding-inline-end:4px}\n#kpy-app .al-item{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:10px 12px;box-shadow:3px 3px 0 rgba(36,17,48,.1)}\n#kpy-app .al-thumb{width:44px;height:44px;border-radius:10px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--paper-soft);border:2px solid var(--cream-line)}\n#kpy-app .al-thumb img{width:100%;height:100%;object-fit:cover}\n#kpy-app .al-info{flex:1;min-width:0}\n#kpy-app .al-info b{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#kpy-app .al-info span{font-size:11.5px;color:#7a7282;font-weight:700}\n#kpy-app .al-info code{background:var(--paper-soft);color:var(--purple);padding:1px 7px;border-radius:6px;font-family:var(--display);letter-spacing:1px}\n#kpy-app .al-btns{display:flex;gap:6px;flex-shrink:0}\n#kpy-app .al-btns button{width:34px;height:34px;border-radius:9px;border:2px solid var(--ink);font-size:14px;display:flex;align-items:center;justify-content:center}\n#kpy-app .al-edit{background:var(--gold)}\n#kpy-app .al-del{background:#fff;color:var(--magenta)}\n#kpy-app .al-edit:hover{background:var(--orange);color:#fff}\n#kpy-app .al-del:hover{background:var(--magenta);color:#fff}\n#kpy-app .al-empty{text-align:center;color:#928a99;font-weight:700;padding:30px 10px;border:2px dashed var(--cream-line);border-radius:14px}\n#kpy-app .form-card{background:#fff;border:2px solid var(--ink);border-radius:16px;padding:18px;box-shadow:4px 4px 0 rgba(36,17,48,.1)}\n#kpy-app .form-card .fc-title{font-family:var(--display);font-size:18px;margin:0 0 14px;color:var(--purple)}\n#kpy-app .f-row{margin-bottom:12px}\n#kpy-app .f-row label{display:block;font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:5px}\n#kpy-app .f-row label .req{color:var(--magenta)}\n#kpy-app .f-row input[type=text],#kpy-app .f-row input[type=url],#kpy-app .f-row input[type=date],#kpy-app .f-row input[type=email],#kpy-app .f-row input[type=password],#kpy-app .f-row textarea,#kpy-app .f-row select{width:100%;border:2px solid var(--cream-line);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;background:var(--paper);transition:border-color .2s,box-shadow .2s;color:var(--ink)}\n#kpy-app .f-row input:focus,#kpy-app .f-row textarea:focus,#kpy-app .f-row select:focus{border-color:var(--purple);box-shadow:2px 2px 0 rgba(77,2,93,.2)}\n#kpy-app .f-row textarea{resize:vertical;min-height:64px}\n#kpy-app .f-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n#kpy-app .img-pick{display:flex;align-items:center;gap:10px}\n#kpy-app .img-pick .ip-prev{width:54px;height:54px;border-radius:12px;border:2px dashed var(--cream-line);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:24px;color:#bbb;flex-shrink:0;background:var(--paper-soft)}\n#kpy-app .img-pick .ip-prev img{width:100%;height:100%;object-fit:cover}\n#kpy-app .img-pick .ip-fields{flex:1;display:flex;flex-direction:column;gap:6px}\n#kpy-app .img-pick .ip-fields input[type=text]{width:100%}\n#kpy-app .ip-upload{display:inline-flex;align-items:center;gap:6px;background:var(--paper-soft);border:1.5px solid var(--cream-line);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--purple);cursor:pointer}\n#kpy-app .ip-upload:hover{background:#fbeede}\n#kpy-app .form-actions{display:flex;gap:10px;margin-top:6px}\n#kpy-app .form-actions button{flex:1;padding:12px;border-radius:12px;font-weight:800;font-size:14px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s}\n#kpy-app .form-actions button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}\n#kpy-app .fa-save{background:var(--green);color:#fff;border-color:#0c6b46}\n#kpy-app .fa-cancel{background:#fff;color:var(--ink)}\n#kpy-app .settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:14px 16px;margin-bottom:12px;flex-wrap:wrap}\n#kpy-app .settings-row .sr-t{font-weight:800;font-size:14px}\n#kpy-app .settings-row .sr-d{font-size:12px;color:#7a7282;margin-top:2px}\n#kpy-app .settings-row .sr-a{display:flex;gap:8px;flex-wrap:wrap;align-items:center}\n#kpy-app .sr-a button{padding:9px 16px;border-radius:10px;font-weight:800;font-size:13px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff}\n#kpy-app .sr-a button:hover{transform:translate(-1px,-1px)}\n#kpy-app .sr-a .primary{background:var(--orange);color:#fff}\n#kpy-app .sr-a .danger{background:var(--magenta);color:#fff}\n#kpy-app .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}\n#kpy-app .st-card{background:var(--paper-soft);border:2px solid var(--ink);border-radius:14px;padding:16px;text-align:center;box-shadow:3px 3px 0 rgba(36,17,48,.12)}\n#kpy-app .st-card b{display:block;font-family:var(--display);font-size:30px;color:var(--purple);line-height:1}\n#kpy-app .st-card span{font-size:12px;font-weight:700;color:#7a7282}\n#kpy-app .admin-lock{position:absolute;inset:0;background:linear-gradient(135deg,var(--purple),var(--purple-deep));display:flex;align-items:center;justify-content:center;z-index:5;border-radius:22px}\n#kpy-app .lock-card{background:#fff;border:3px solid var(--ink);border-radius:20px;padding:34px 30px;text-align:center;box-shadow:10px 10px 0 rgba(0,0,0,.3);width:min(380px,90%)}\n#kpy-app .lock-card .lc-ic{font-size:54px;margin-bottom:8px}\n#kpy-app .lock-card h4{font-family:var(--display);font-size:26px;margin:0 0 6px;color:var(--purple)}\n#kpy-app .lock-card p{font-size:13px;color:#7a7282;margin:0 0 18px}\n#kpy-app .lock-card input{width:100%;border:2px solid var(--ink);border-radius:12px;padding:13px 16px;font-size:15px;font-weight:700;text-align:center;letter-spacing:2px;outline:none;margin-bottom:12px}\n#kpy-app .lock-card button{width:100%;background:var(--orange);color:#fff;border:2px solid var(--ink);border-radius:12px;padding:13px;font-weight:800;font-size:15px;box-shadow:4px 4px 0 var(--ink)}\n#kpy-app .lock-card .lc-err{color:var(--magenta);font-size:12px;font-weight:700;min-height:16px;margin-bottom:6px}\n#kpy-app .lock-card .lc-hint{font-size:11px;color:#928a99;margin-top:12px}\n#kpy-app .site-footer{background:var(--ink);color:rgba(255,255,255,.7);padding:54px 0 26px}\n#kpy-app .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:34px;margin-bottom:34px}\n#kpy-app .foot-brand .brand-name{color:#fff}#kpy-app .foot-brand .brand-name small{color:var(--gold)}\n#kpy-app .foot-brand p{font-size:13.5px;line-height:1.8;margin:14px 0 16px;max-width:300px;color:rgba(255,255,255,.55)}\n#kpy-app .foot-social{display:flex;gap:10px}\n#kpy-app .foot-social a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}\n#kpy-app .foot-social a:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}\n#kpy-app .foot-col h4{color:#fff;font-family:var(--display);font-size:18px;margin:0 0 16px}\n#kpy-app .foot-col a{display:block;font-size:13.5px;margin-bottom:11px;color:rgba(255,255,255,.6);transition:color .2s,padding .2s}\n#kpy-app .foot-col a:hover{color:var(--gold);padding-inline-start:5px}\n#kpy-app .foot-brands{display:flex;flex-wrap:wrap;gap:8px}\n#kpy-app .foot-brands button{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;transition:all .2s}\n#kpy-app .foot-brands button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}\n#kpy-app .foot-bottom{border-top:2px dashed rgba(255,255,255,.15);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:rgba(255,255,255,.45)}\n#kpy-app .faq-list{max-width:780px;margin:34px auto 0;display:flex;flex-direction:column;gap:14px}\n#kpy-app .faq-item{background:#fff;border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 rgba(36,17,48,.12);overflow:hidden}\n#kpy-app .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;font-size:16px;font-weight:800;color:var(--ink);text-align:start}\n#kpy-app .faq-q .ic{width:30px;height:30px;border-radius:50%;background:var(--gold);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:20px;flex-shrink:0;transition:transform .3s,background .3s}\n#kpy-app .faq-item.open .faq-q .ic{transform:rotate(135deg);background:var(--magenta);color:#fff}\n#kpy-app .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}\n#kpy-app .faq-a p{margin:0;padding:0 22px 20px;color:#5b5462;font-size:14.5px;line-height:1.85}\n@media (max-width:980px){#kpy-app .foot-grid{grid-template-columns:1fr 1fr}#kpy-app .admin-grid{grid-template-columns:1fr}}\n@media (max-width:760px){#kpy-app .bp-stats{grid-template-columns:1fr}#kpy-app .mini-coupon{flex-direction:column;align-items:stretch}#kpy-app .mini-coupon .code-box{width:auto}#kpy-app .foot-grid{grid-template-columns:1fr;text-align:center}#kpy-app .foot-brand p{margin-inline:auto}#kpy-app .foot-social,#kpy-app .foot-brands{justify-content:center}#kpy-app .f-2{grid-template-columns:1fr}#kpy-app .stats-grid{grid-template-columns:1fr}}\n`;\nfunction ensureModalCss(){if(modalCssReady)return;modalCssReady=true;var s=document.createElement('style');s.id='kpy-lazy-css';s.textContent=ADMIN_CSS;document.head.appendChild(s);}\n\n\/* ===== \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645: \u0628\u0646\u0627\u0621 lazy ===== *\/\nfunction isAuthed(){try{return sessionStorage.getItem(SESS)==='1';}catch(e){return false;}}\nfunction openAdmin(tab){ensureModalCss();ensureAdmin();q('#admin').classList.add('open');document.body.style.overflow='hidden';if(isAuthed()){q('#adminLock').style.display='none';renderAdminLists();if(tab)switchTab(tab);}else{q('#adminLock').style.display='flex';q('#lockPass').value='';q('#lockErr').textContent='';setTimeout(function(){q('#lockPass').focus();},50);}}\nfunction closeAdmin(){q('#admin').classList.remove('open');document.body.style.overflow='';}\nfunction switchTab(name){qa('.admin-tab').forEach(function(t){t.classList.toggle('active',t.dataset.tab===name);});qa('.admin-panel').forEach(function(p){p.classList.toggle('active',p.dataset.panel===name);});renderAdminLists();}\n\nfunction compressImage(file,max,q){max=max||900;q=q==null?0.82:q;return new Promise(function(res){var fr=new FileReader();fr.onload=function(){var img=new Image();img.onload=function(){var w=img.width,h=img.height;if(w>max||h>max){if(w>h){h=Math.round(h*max\/w);w=max;}else{w=Math.round(w*max\/h);h=max;}}var c=document.createElement('canvas');c.width=w;c.height=h;c.getContext('2d').drawImage(img,0,0,w,h);res(c.toDataURL('image\/jpeg',q));};img.src=fr.result;};fr.readAsDataURL(file);});}\nfunction bindImg(textId,fileId,prevId,ph){var txt=q('#'+textId),file=q('#'+fileId),prev=q('#'+prevId);function show(v){if(v){prev.innerHTML='<img decoding=\"async\" src=\"'+esc(v)+'\" alt=\"\">';}else{prev.textContent=ph;}}txt.addEventListener('input',function(){show(txt.value.trim());});file.addEventListener('change',function(){var f=file.files[0];if(!f)return;compressImage(f).then(function(data){txt.value=data;show(data);}).catch(function(){toast('\u062a\u0639\u0630\u0651\u0631 \u0636\u063a\u0637 \u0627\u0644\u0635\u0648\u0631\u0629');});file.value='';});return {get:function(){return txt.value.trim();},set:function(v){txt.value=v||'';show(v);},reset:function(){txt.value='';show('');}};}\nvar cfImg,cfLogo,bfLogo,stLogo;\n\nvar editCoupon=null,editReel=null,editBrand=null;\nfunction clearCouponForm(){editCoupon=null;['cf_brand','cf_title','cf_code','cf_discount','cf_cat','cf_expiry','cf_desc','cf_url'].forEach(function(id){q('#'+id).value='';});cfImg.reset();cfLogo.reset();q('#cfTitle').textContent='\u2795 \u0625\u0636\u0627\u0641\u0629 \u0643\u0648\u0628\u0648\u0646 \u062c\u062f\u064a\u062f';q('#cf_save').textContent='\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u0643\u0648\u0628\u0648\u0646';q('#cf_cancel').hidden=true;}\nfunction loadCouponForm(c){editCoupon=c.id;q('#cf_brand').value=c.brand||'';q('#cf_title').value=c.title||'';q('#cf_code').value=c.code||'';q('#cf_discount').value=c.discount||'';q('#cf_cat').value=c.cat||'';q('#cf_expiry').value=c.expiry||'';q('#cf_desc').value=c.desc||'';q('#cf_url').value=c.url||'';cfImg.set(c.img);cfLogo.set(c.logo);q('#cfTitle').textContent='\u270f\ufe0f \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0643\u0648\u0628\u0648\u0646';q('#cf_save').textContent='\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u062a\u0639\u062f\u064a\u0644';q('#cf_cancel').hidden=false;}\nfunction clearReelForm(){editReel=null;['rf_title','rf_url','rf_brand','rf_code'].forEach(function(id){q('#'+id).value='';});q('#rfTitle').textContent='\u2795 \u0625\u0636\u0627\u0641\u0629 \u0631\u064a\u0644 \u062c\u062f\u064a\u062f';q('#rf_save').textContent='\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u0631\u064a\u0644';q('#rf_cancel').hidden=true;}\nfunction loadReelForm(r){editReel=r.id;q('#rf_title').value=r.title||'';q('#rf_url').value=r.url||'';q('#rf_brand').value=r.brand||'';q('#rf_code').value=r.code||'';q('#rfTitle').textContent='\u270f\ufe0f \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0631\u064a\u0644';q('#rf_save').textContent='\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u062a\u0639\u062f\u064a\u0644';q('#rf_cancel').hidden=false;}\nfunction clearBrandForm(){editBrand=null;['bf_name','bf_emoji','bf_color','bf_desc'].forEach(function(id){q('#'+id).value='';});bfLogo.reset();q('#bfTitle').textContent='\u2795 \u0625\u0636\u0627\u0641\u0629 \/ \u062a\u0639\u062f\u064a\u0644 \u0628\u0631\u0627\u0646\u062f';q('#bf_save').textContent='\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u0628\u0631\u0627\u0646\u062f';q('#bf_cancel').hidden=true;q('#bf_name').disabled=false;}\nfunction loadBrandForm(name){var b=DB.brands[name]||{};editBrand=name;q('#bf_name').value=name;q('#bf_name').disabled=true;q('#bf_emoji').value=b.emoji||'';q('#bf_color').value=b.color||'';q('#bf_desc').value=b.desc||'';bfLogo.set(b.logo);q('#bfTitle').textContent='\u270f\ufe0f \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0628\u0631\u0627\u0646\u062f';q('#bf_save').textContent='\ud83d\udcbe \u0627\u062d\u0641\u0638 \u0627\u0644\u062a\u0639\u062f\u064a\u0644';q('#bf_cancel').hidden=false;}\n\nfunction renderListCoupons(){var el=q('#listCoupons');if(!DB.coupons.length){el.innerHTML='<div class=\"al-empty\">\u0644\u0627 \u062a\u0648\u062c\u062f \u0643\u0648\u0628\u0648\u0646\u0627\u062a \u2014 \u0623\u0636\u0641 \u0623\u0648\u0644 \u0648\u0627\u062d\u062f \u0645\u0646 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u2190<\/div>';return;}el.innerHTML=DB.coupons.map(function(c){var b=brandOf(c.brand);return '<div class=\"al-item\"><span class=\"al-thumb\" style=\"background:'+esc(b.color)+'\">'+(c.img?'<img decoding=\"async\" src=\"'+esc(c.img)+'\" alt=\"\" loading=\"lazy\">':logoHTML(b))+'<\/span><div class=\"al-info\"><b>'+esc(c.title)+'<\/b><span>'+esc(c.brand)+' \u00b7 <code>'+esc(c.code)+'<\/code> \u00b7 '+esc(c.discount)+' \u00b7 \ud83d\udd25'+((+c.uses)||0)+'<\/span><\/div><div class=\"al-btns\"><button class=\"al-edit\" data-edit=\"'+esc(c.id)+'\" title=\"\u062a\u0639\u062f\u064a\u0644\">\u270f\ufe0f<\/button><button class=\"al-del\" data-del=\"'+esc(c.id)+'\" title=\"\u062d\u0630\u0641\">\ud83d\uddd1\ufe0f<\/button><\/div><\/div>';}).join('');qa('[data-edit]',el).forEach(function(b){b.addEventListener('click',function(){var c=null;for(var i=0;i<DB.coupons.length;i++){if(DB.coupons[i].id===b.dataset.edit){c=DB.coupons[i];break;}}if(c)loadCouponForm(c);});});qa('[data-del]',el).forEach(function(b){b.addEventListener('click',function(){if(confirm('\u062a\u062d\u0630\u0641 \u0627\u0644\u0643\u0648\u0628\u0648\u0646 \u062f\u0647\u061f')){DB.coupons=DB.coupons.filter(function(x){return x.id!==b.dataset.del;});save();toast('\u062a\u0645 \u0627\u0644\u062d\u0630\u0641 \ud83d\uddd1\ufe0f');}});});}\nfunction renderListReels(){var el=q('#listReels');if(!DB.reels.length){el.innerHTML='<div class=\"al-empty\">\u0644\u0627 \u062a\u0648\u062c\u062f \u0631\u064a\u0644\u0632 \u2014 \u0623\u0636\u0641 \u0623\u0648\u0644 \u0631\u064a\u0644 \u2190<\/div>';return;}el.innerHTML=DB.reels.map(function(r){var b=r.brand?brandOf(r.brand):null;return '<div class=\"al-item\"><span class=\"al-thumb\" style=\"background:'+esc(b?b.color:'#444')+'\">'+logoHTML(b)+'<\/span><div class=\"al-info\"><b>'+esc(r.title)+'<\/b><span>'+(r.brand?esc(r.brand)+' \u00b7 ':'')+(r.code?'<code>'+esc(r.code)+'<\/code>':'\u0641\u064a\u062f\u064a\u0648 \u064a\u0648\u062a\u064a\u0648\u0628')+'<\/span><\/div><div class=\"al-btns\"><button class=\"al-edit\" data-edit=\"'+esc(r.id)+'\" title=\"\u062a\u0639\u062f\u064a\u0644\">\u270f\ufe0f<\/button><button class=\"al-del\" data-del=\"'+esc(r.id)+'\" title=\"\u062d\u0630\u0641\">\ud83d\uddd1\ufe0f<\/button><\/div><\/div>';}).join('');qa('[data-edit]',el).forEach(function(b){b.addEventListener('click',function(){var r=null;for(var i=0;i<DB.reels.length;i++){if(DB.reels[i].id===b.dataset.edit){r=DB.reels[i];break;}}if(r)loadReelForm(r);});});qa('[data-del]',el).forEach(function(b){b.addEventListener('click',function(){if(confirm('\u062a\u062d\u0630\u0641 \u0627\u0644\u0631\u064a\u0644 \u062f\u0647\u061f')){DB.reels=DB.reels.filter(function(x){return x.id!==b.dataset.del;});save();toast('\u062a\u0645 \u0627\u0644\u062d\u0630\u0641 \ud83d\uddd1\ufe0f');}});});}\nfunction renderListBrands(){var el=q('#listBrands');var names=Object.keys(DB.brands);if(!names.length){el.innerHTML='<div class=\"al-empty\">\u0644\u0627 \u062a\u0648\u062c\u062f \u0628\u0631\u0627\u0646\u062f\u0627\u062a<\/div>';return;}el.innerHTML=names.map(function(n){var b=DB.brands[n],cnt=couponsOf(n).length;return '<div class=\"al-item\"><span class=\"al-thumb\" style=\"background:'+esc(b.color)+'\">'+logoHTML(b)+'<\/span><div class=\"al-info\"><b>'+esc(n)+'<\/b><span>'+cnt+' \u0643\u0648\u0628\u0648\u0646 \u00b7 '+esc(b.emoji)+'<\/span><\/div><div class=\"al-btns\"><button class=\"al-edit\" data-edit=\"'+esc(n)+'\" title=\"\u062a\u0639\u062f\u064a\u0644\">\u270f\ufe0f<\/button><button class=\"al-del\" data-del=\"'+esc(n)+'\" title=\"\u062d\u0630\u0641\">\ud83d\uddd1\ufe0f<\/button><\/div><\/div>';}).join('');qa('[data-edit]',el).forEach(function(b){b.addEventListener('click',function(){loadBrandForm(b.dataset.edit);});});qa('[data-del]',el).forEach(function(b){b.addEventListener('click',function(){var n=b.dataset.del;if(confirm('\u062a\u062d\u0630\u0641 \u0627\u0644\u0628\u0631\u0627\u0646\u062f \u00ab'+n+'\u00bb\u061f')){delete DB.brands[n];save();toast('\u062a\u0645 \u0627\u0644\u062d\u0630\u0641 \ud83d\uddd1\ufe0f');}});});}\nfunction renderStats(){var totalUses=DB.coupons.reduce(function(a,c){return a+(+c.uses||0);},0);q('#statsGrid').innerHTML='<div class=\"st-card\"><b>'+DB.coupons.length+'<\/b><span>\u0643\u0648\u0628\u0648\u0646<\/span><\/div><div class=\"st-card\"><b>'+DB.reels.length+'<\/b><span>\u0631\u064a\u0644<\/span><\/div><div class=\"st-card\"><b>'+Object.keys(DB.brands).length+'<\/b><span>\u0628\u0631\u0627\u0646\u062f<\/span><\/div><div class=\"st-card\"><b>'+totalUses+'<\/b><span>\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0646\u0633\u062e \ud83d\udd25<\/span><\/div>';var top=DB.coupons.slice().sort(function(a,b){return (+b.uses||0)-(+a.uses||0);}).slice(0,5);q('#statsTop').innerHTML=top.map(function(c){return '<div class=\"al-item\"><span class=\"al-thumb\" style=\"background:'+esc(brandOf(c.brand).color)+'\">'+logoHTML(brandOf(c.brand))+'<\/span><div class=\"al-info\"><b>'+esc(c.title)+'<\/b><span><code>'+esc(c.code)+'<\/code> \u00b7 \ud83d\udd25 '+((+c.uses)||0)+' \u0646\u0633\u062e\u0629<\/span><\/div><\/div>';}).join('')||'<div class=\"al-empty\">\u0644\u0633\u0647 \u0645\u0641\u064a\u0634 \u0646\u0633\u062e \u2014 \u0634\u0627\u0631\u0643 \u0627\u0644\u0623\u0643\u0648\u0627\u062f!<\/div>';}\nfunction exportCSV(){var rows=[['\u0627\u0644\u0628\u0631\u0627\u0646\u062f','\u0627\u0644\u0639\u0646\u0648\u0627\u0646','\u0627\u0644\u0643\u0648\u062f','\u0627\u0644\u062e\u0635\u0645','\u0627\u0644\u062a\u0635\u0646\u064a\u0641','\u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621','\u0627\u0644\u0646\u0633\u062e','\u0627\u0644\u0631\u0627\u0628\u0637']];DB.coupons.forEach(function(c){rows.push([c.brand,c.title,c.code,c.discount,c.cat||'',c.expiry||'',+c.uses||0,c.url||'']);});var csv=rows.map(function(r){return r.map(function(v){v=String(v==null?'':v).replace(\/\"\/g,'\"\"');return \/[\",\\n]\/.test(v)?'\"'+v+'\"':v;}).join(',');}).join('\\n');var blob=new Blob(['\\uFEFF'+csv],{type:'text\/csv;charset=utf-8'});var a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download='koupony-coupons-'+new Date().toISOString().slice(0,10)+'.csv';document.body.appendChild(a);a.click();a.remove();toast('\u062a\u0645 \u062a\u0635\u062f\u064a\u0631 CSV \u2b07\ufe0f');}\nfunction fillSettings(){var s=DB.settings;q('#st_name').value=s.siteName||'';stLogo.set(s.logo);q('#st_fb').value=(s.social&&s.social.fb)||'';q('#st_yt').value=(s.social&&s.social.yt)||'';q('#st_tw').value=(s.social&&s.social.tw)||'';q('#st_bell').value=s.bellEmail||'';q('#st_pass').value='';}\nfunction renderAdminLists(){renderListCoupons();renderListReels();renderListBrands();renderStats();fillSettings();}\n\nfunction ensureAdmin(){if(adminReady)return;adminReady=true;\n  cfImg=bindImg('cf_img','cf_imgFile','cf_imgPrev','\ud83d\uddbc\ufe0f');\n  cfLogo=bindImg('cf_logo','cf_logoFile','cf_logoPrev','\ud83c\udff7\ufe0f');\n  bfLogo=bindImg('bf_logo','bf_logoFile','bf_logoPrev','\ud83c\udff7\ufe0f');\n  stLogo=bindImg('st_logo','st_logoFile','st_logoPrev','\ud83d\uddbc\ufe0f');\n  qa('.admin-tab').forEach(function(t){t.addEventListener('click',function(){switchTab(t.dataset.tab);});});\n  q('#adminX').addEventListener('click',closeAdmin);\n  q('#admin').addEventListener('click',function(e){if(e.target===q('#admin'))closeAdmin();});\n  q('#lockBtn').addEventListener('click',doLogin);\n  q('#lockPass').addEventListener('keydown',function(e){if(e.key==='Enter')doLogin();});\n  q('#cf_save').addEventListener('click',function(){var brand=q('#cf_brand').value.trim(),title=q('#cf_title').value.trim(),code=q('#cf_code').value.trim().toUpperCase();if(!brand||!title||!code){toast('\u0627\u0645\u0644\u0623 \u0627\u0633\u0645 \u0627\u0644\u0628\u0631\u0627\u0646\u062f \u0648\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0648\u0627\u0644\u0643\u0648\u062f \u26a0\ufe0f');return;}var data={brand:brand,title:title,code:code,discount:q('#cf_discount').value.trim()||'\u062e\u0635\u0645',cat:q('#cf_cat').value.trim(),expiry:q('#cf_expiry').value,desc:q('#cf_desc').value.trim(),url:q('#cf_url').value.trim(),img:cfImg.get(),logo:cfLogo.get()};brandOf(brand);if(editCoupon){var idx=-1;for(var i=0;i<DB.coupons.length;i++){if(DB.coupons[i].id===editCoupon){idx=i;break;}}if(idx>-1){data.id=editCoupon;data.uses=+DB.coupons[idx].uses||0;DB.coupons[idx]=data;}}else{data.id=uid();data.uses=0;DB.coupons.unshift(data);}save();clearCouponForm();toast('\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0643\u0648\u0628\u0648\u0646 \u2713');if(!reduced)burstConfetti(innerWidth\/2,innerHeight\/3,60);});\n  q('#cf_cancel').addEventListener('click',clearCouponForm);\n  q('#rf_save').addEventListener('click',function(){var title=q('#rf_title').value.trim(),url=q('#rf_url').value.trim();if(!title||!url){toast('\u0627\u0645\u0644\u0623 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0648\u0631\u0627\u0628\u0637 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u26a0\ufe0f');return;}if(!ytId(url)){toast('\u0631\u0627\u0628\u0637 \u064a\u0648\u062a\u064a\u0648\u0628 \u0645\u0634 \u0635\u0627\u0644\u062d \u2014 \u0631\u0627\u062c\u0639\u0647 \u26a0\ufe0f');return;}var data={title:title,url:url,brand:q('#rf_brand').value.trim(),code:q('#rf_code').value.trim().toUpperCase()};if(data.brand)brandOf(data.brand);if(editReel){var idx=-1;for(var i=0;i<DB.reels.length;i++){if(DB.reels[i].id===editReel){idx=i;break;}}if(idx>-1){data.id=editReel;DB.reels[idx]=data;}}else{data.id=uid();DB.reels.unshift(data);}save();clearReelForm();toast('\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0631\u064a\u0644 \u2713');});\n  q('#rf_cancel').addEventListener('click',clearReelForm);\n  q('#bf_save').addEventListener('click',function(){var name=q('#bf_name').value.trim();if(!name){toast('\u0627\u0643\u062a\u0628 \u0627\u0633\u0645 \u0627\u0644\u0628\u0631\u0627\u0646\u062f \u26a0\ufe0f');return;}var oldName=editBrand;var data={emoji:q('#bf_emoji').value.trim()||'\ud83c\udff7\ufe0f',color:q('#bf_color').value.trim()||'#F4C430',logo:bfLogo.get(),desc:q('#bf_desc').value.trim()};if(oldName&&oldName!==name){DB.coupons.forEach(function(c){if(c.brand===oldName)c.brand=name;});delete DB.brands[oldName];}DB.brands[name]=data;save();clearBrandForm();toast('\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0628\u0631\u0627\u0646\u062f \u2713');});\n  q('#bf_cancel').addEventListener('click',clearBrandForm);\n  q('#st_save').addEventListener('click',function(){DB.settings.siteName=q('#st_name').value.trim()||'\u0643\u0648\u0628\u0648\u0646\u064a';DB.settings.logo=stLogo.get();save();toast('\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0647\u0648\u064a\u0629 \u2713');});\n  q('#st_socSave').addEventListener('click',function(){DB.settings.social={fb:q('#st_fb').value.trim(),yt:q('#st_yt').value.trim(),tw:q('#st_tw').value.trim()};save();toast('\u062a\u0645 \u062d\u0641\u0638 \u0631\u0648\u0627\u0628\u0637 \u0627\u0644\u0633\u0648\u0634\u064a\u0627\u0644 \u2713');});\n  q('#st_bellSave').addEventListener('click',function(){DB.settings.bellEmail=q('#st_bell').value.trim();save();toast('\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0628\u0631\u064a\u062f \u2713');});\n  q('#st_passSave').addEventListener('click',function(){var v=q('#st_pass').value.trim();if(v.length<4){toast('\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0644\u0627\u0632\u0645 4 \u062d\u0631\u0648\u0641 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 \u26a0\ufe0f');return;}DB.settings.password=v;save();q('#st_pass').value='';toast('\u062a\u0645 \u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \ud83d\udd11');});\n  q('#st_export').addEventListener('click',function(){try{var blob=new Blob([JSON.stringify(DB,null,2)],{type:'application\/json'});var a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download='koupony-backup-'+new Date().toISOString().slice(0,10)+'.json';document.body.appendChild(a);a.click();a.remove();toast('\u062a\u0645 \u062a\u0635\u062f\u064a\u0631 \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u0627\u062d\u062a\u064a\u0627\u0637\u064a\u0629 \u2b07\ufe0f');}catch(e){toast('\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u062a\u0635\u062f\u064a\u0631');}});\n  q('#st_importBtn').addEventListener('click',function(){q('#st_importFile').click();});\n  q('#st_importFile').addEventListener('change',function(){var f=this.files[0];if(!f)return;var fr=new FileReader();fr.onload=function(){try{var data=JSON.parse(fr.result);if(!data||typeof data!=='object')throw 1;if(!confirm('\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0646\u0633\u062e\u0629 \u062f\u064a \u0647\u064a\u0633\u062a\u0628\u062f\u0644 \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0627\u0644\u062d\u0627\u0644\u064a\u0629. \u0645\u062a\u0623\u0643\u062f\u061f'))return;DB=merge(data);save();clearCouponForm();clearReelForm();clearBrandForm();toast('\u062a\u0645 \u0627\u0644\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0628\u0646\u062c\u0627\u062d \u2b06\ufe0f');}catch(e){toast('\u0627\u0644\u0645\u0644\u0641 \u0645\u0634 \u0635\u0627\u0644\u062d \u26a0\ufe0f');}};fr.readAsText(f);this.value='';});\n  q('#st_reset').addEventListener('click',function(){if(confirm('\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0647\u064a\u0645\u0633\u062d \u0643\u0644 \u062a\u0639\u062f\u064a\u0644\u0627\u062a\u0643. \u0645\u062a\u0623\u0643\u062f\u061f')){DB=defaults();save();clearCouponForm();clearReelForm();clearBrandForm();toast('\u062a\u0645\u062a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0636\u0628\u0637 \ud83d\udd04');}});\n  q('#statsCsv').addEventListener('click',exportCSV);\n}\nfunction doLogin(){var v=q('#lockPass').value;if(v===DB.settings.password){try{sessionStorage.setItem(SESS,'1');}catch(e){}q('#adminLock').style.display='none';renderAdminLists();toast('\u0645\u0631\u062d\u0628\u0627\u064b \u0628\u0643 \u0641\u064a \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645 \ud83d\udc4b');}else{q('#lockErr').textContent='\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u063a\u0644\u0637 \u2014 \u062c\u0631\u0651\u0628 \u062a\u0627\u0646\u064a';q('#lockPass').value='';}}\n\n\/* ===== \u062a\u0641\u0627\u0639\u0644\u0627\u062a \u062b\u0627\u0628\u062a\u0629 ===== *\/\nfunction bindStatic(){\n  var nt=q('#navToggle'),nl=q('#navLinks');\n  nt.addEventListener('click',function(){var o=nl.classList.toggle('open');nt.setAttribute('aria-expanded',o);nt.textContent=o?'\u2715':'\u2630';});\n  qa('a',nl).forEach(function(a){a.addEventListener('click',function(){nl.classList.remove('open');nt.textContent='\u2630';});});\n  addEventListener('scroll',function(){var y=scrollY;q('#siteHeader').classList.toggle('scrolled',y>10);q('#btt').classList.toggle('show',y>600);},{passive:true});\n  q('#btt').addEventListener('click',function(){scrollTo({top:0,behavior:reduced?'auto':'smooth'});});\n  var qt;q('#q').addEventListener('input',function(e){clearTimeout(qt);var v=e.target.value;qt=setTimeout(function(){state.q=v;applyFilters();},180);});\n  q('#syncChip').addEventListener('click',function(){toast('\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u062d\u0641\u0648\u0638\u0629 \u0641\u064a \u0645\u062a\u0635\u0641\u062d\u0643 \u2014 \u0639\u062f\u0651\u0644\u0647\u0627 \u0645\u0646 \u2699\ufe0f');});\n  q('#adminBtn').addEventListener('click',function(){openAdmin();});\n  q('#addReelBtn').addEventListener('click',function(){openAdmin('reels');});\n  qa('.faq-q').forEach(function(btn){btn.addEventListener('click',function(){var item=btn.parentElement,open=item.classList.contains('open');qa('.faq-item.open').forEach(function(i){i.classList.remove('open');q('.faq-a',i).style.maxHeight=null;});if(!open){item.classList.add('open');var a=q('.faq-a',item);raf(function(){a.style.maxHeight=a.scrollHeight+'px';});}});});\n  q('#bellForm').addEventListener('submit',function(e){e.preventDefault();var inp=q('#bellInput'),v=inp.value.trim();if(!\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(v)){inp.classList.add('shake');setTimeout(function(){inp.classList.remove('shake');},450);toast('\u0627\u0643\u062a\u0628 \u0625\u064a\u0645\u064a\u0644 \u0635\u062d\u064a\u062d \u0645\u0646 \u0641\u0636\u0644\u0643 \ud83d\ude4f');return;}var btn=q('#bellBtn');var email=DB.settings.bellEmail||'';btn.disabled=true;inp.disabled=true;btn.textContent='\u2026 \u062c\u0627\u0631\u064a';q('#bellArt').classList.add('ringing');if(email){var fd=new FormData();fd.append('email',v);fd.append('_subject','\ud83d\udd14 \u0627\u0634\u062a\u0631\u0627\u0643 \u062c\u062f\u064a\u062f \u0641\u064a \u062c\u0631\u0633 \u0627\u0644\u0639\u0631\u0648\u0636 \u2014 \u0643\u0648\u0628\u0648\u0646\u064a');fd.append('_captcha','false');fetch('https:\/\/formsubmit.co\/ajax\/'+encodeURIComponent(email),{method:'POST',headers:{'Accept':'application\/json'},body:fd}).then(function(r){return r.json();}).then(function(){btn.textContent='\u2713 \u062a\u0645 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643';if(!reduced){var r=btn.getBoundingClientRect();burstConfetti(r.left+r.width\/2,r.top,80);}toast('\u062a\u0645\u0627\u0645! \u0647\u062a\u0648\u0635\u0644\u0643 \u0623\u0642\u0648\u0649 \u0627\u0644\u0639\u0631\u0648\u0636 \u0639\u0644\u0649 \u0628\u0631\u064a\u062f\u0643 \ud83d\udd14');}).catch(function(){btn.textContent='\u2713 \u062a\u0645 (\u0645\u062d\u0644\u064a)';inp.disabled=false;btn.disabled=false;toast('\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u0625\u0631\u0633\u0627\u0644 \u2014 \u0627\u062a\u0633\u062c\u0651\u0644 \u0645\u062d\u0644\u064a\u0627\u064b');});}else{btn.textContent='\u2713 \u062a\u0645 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643';if(!reduced){var r2=btn.getBoundingClientRect();burstConfetti(r2.left+r2.width\/2,r2.top,80);}toast('\u062a\u0645! (\u062d\u0637 \u0628\u0631\u064a\u062f\u0643 \u0641\u064a \u2699\ufe0f \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0639\u0634\u0627\u0646 \u064a\u0648\u0635\u0644\u0643 \u0641\u0639\u0644\u064a\u0627\u064b)');}});\n}\n\n\/* ===== \u0645\u0632\u0627\u0645\u0646\u0629 \u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633 \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629 ===== *\/\nfunction tryWordPress(){return fetch('\/wp-json\/wp\/v2\/posts?per_page=60&_embed',{credentials:'same-origin',headers:{'Accept':'application\/json'}}).then(function(r){if(!r.ok)throw 0;return r.json();}).then(function(posts){if(!Array.isArray(posts)||!posts.length)return false;var added=0;posts.forEach(function(p){var content=((p.content&&p.content.rendered)||'').replace(\/<[^>]+>\/g,' ');var title=(p.title&&p.title.rendered||'').replace(\/<[^>]+>\/g,'');var meta=p.meta||{};var codeM=content.match(\/(?:CODE|\u0627\u0644\u0643\u0648\u062f|\u0643\u0648\u062f)\\s*[:\uff1a]?\\s*([A-Za-z0-9]{3,20})\/i);var discM=(title+' '+content).match(\/(\\d{1,3})\\s*%\/);var expM=content.match(\/(\\d{4}-\\d{2}-\\d{2})\/);var terms=p._embedded&&p._embedded['wp:term']&&p._embedded['wp:term'][0];var cat=terms&&terms[0];var code=(meta.coupon_code||(codeM?codeM[1]:'')).toString().toUpperCase();if(!code)return;var exists=DB.coupons.some(function(c){return c.code===code;});if(exists)return;var brand=cat?cat.name:'\u0639\u0631\u0648\u0636 \u0639\u0627\u0645\u0629';brandOf(brand);DB.coupons.push({id:uid(),brand:brand,title:title||('\u0643\u0648\u0628\u0648\u0646 #'+p.id),code:code,discount:discM?discM[1]+'%':'\u062e\u0635\u0645',cat:cat?cat.name:'\u0639\u0627\u0645',expiry:meta.coupon_expiry||(expM?expM[1]:new Date(Date.now()+30*86400000).toISOString().slice(0,10)),desc:(content.trim().split(\/[.\\n]\/)[0]||title).slice(0,90),url:p.link||'',img:'',logo:'',uses:0});added++;});if(added){save();var sc=q('#syncChip');sc.textContent='\u25cf +'+added+' \u0645\u0646 \u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633';sc.classList.add('live');}return added>0;}).catch(function(){return false;});}\n\n\/* ===== \u0627\u0644\u062a\u0634\u063a\u064a\u0644 ===== *\/\nfunction init(){\n  q('#floatArt').innerHTML=FLOAT_SVG;\n  renderAll();\n  bindMega();\n  bindStatic();\n  observeReveals(ROOT);\n  setInterval(tickMega,1000);\n  if(location.hash==='#admin'){openAdmin();}\n  \/* \u0627\u0644\u062e\u0637\u0648\u0637 \u0628\u0639\u062f \u0627\u0644\u0640 paint *\/\n  if('requestIdleCallback' in window){requestIdleCallback(loadFonts,{timeout:1500});}else{addEventListener('load',function(){setTimeout(loadFonts,200);});}\n  \/* \u0645\u0632\u0627\u0645\u0646\u0629 \u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633 \u0645\u062a\u0623\u062e\u0631\u0629 *\/\n  setTimeout(function(){tryWordPress();},2000);\n}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n<\/script>\n<!-- \/nooptimize --><!-- \/noptimize -->\n<\/div>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0643\u0648\u0628\u0648\u0646\u064aKOUPONY \u00b7 \u0623\u0643\u0648\u0627\u062f \u062e\u0635\u0645 \u2699\ufe0f \u2630 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0631\u064a\u0644\u0632 \ud83c\udfac \u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a \u0643\u064a\u0641 \u064a\u0639\u0645\u0644 \u062c\u0631\u0633 \u0627\u0644\u0639\u0631\u0648\u0636 \ud83d\udd14 \u062a\u062d\u062f\u064a\u062b \u064a\u0648\u0645\u064a \u00b7 \u0623\u0643\u0648\u0627\u062f \u0645\u062c\u0631\u0651\u0628\u0629 100% \u0648\u0641\u0651\u0631 \u0641\u0644\u0648\u0633\u0643 \u0645\u0639 \u0643\u0648\u0628\u0648\u0646\u064a\u0643\u0644 \u0643\u0648\u0628\u0648\u0646\u0627\u062a\u0643 \u0641\u064a \u0645\u0643\u0627\u0646 \u0648\u0627\u062d\u062f \u062f\u0644\u064a\u0644\u0643 \u0644\u0623\u0642\u0648\u0649 \u0623\u0643\u0648\u0627\u062f \u0627\u0644\u062e\u0635\u0645 \u0648\u0627\u0644\u0643\u0648\u0628\u0648\u0646\u0627\u062a \u0627\u0644\u0645\u0641\u0639\u0651\u0644\u0629 \u0644\u0623\u0634\u0647\u0631 \u0627\u0644\u0645\u062a\u0627\u062c\u0631 \u0648\u0627\u0644\u0628\u0631\u0627\u0646\u062f\u0627\u062a \u2014 \u0627\u0646\u0633\u062e \u0627\u0644\u0643\u0648\u062f \u0628\u062f\u0648\u0633\u0629 \u0648\u0627\u062d\u062f\u0629 \u0648\u0648\u0641\u0651\u0631 \u0641\u0648\u0631\u0627\u064b \u0639\u0646\u062f \u0627\u0644\u062f\u0641\u0639. \u0634\u0648\u0641 \u0623\u062d\u062f\u062b \u0627\u0644\u0623\u0643\u0648\u0627\u062f \ud83c\udf9f\ufe0f \u0634\u0648\u0641 \u0627\u0644\u0631\u064a\u0644\u0632 \ud83c\udfac&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"default","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/koupony.online\/index.php?rest_route=\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/koupony.online\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/koupony.online\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/koupony.online\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/koupony.online\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":18,"href":"https:\/\/koupony.online\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/koupony.online\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/koupony.online\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}