:root{color-scheme:dark;--bg:#08090c;--panel:#111319;--panel2:#171a22;--line:#292d38;--text:#f4f1e9;--muted:#a7a9b2;--gold:#f3bd48;--gold2:#ffdf8a;--red:#df2f31;--green:#63c99a;--danger:#ed7979;--radius:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% -20%,#2b1718 0,transparent 46%),linear-gradient(180deg,#08090c,#0b0d12 70%,#090a0e);color:var(--text);overflow-x:hidden}.shell{width:min(100% - 28px,940px);margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 0 calc(30px + env(safe-area-inset-bottom));position:relative;z-index:1}.glow{position:fixed;width:340px;height:340px;border-radius:50%;filter:blur(110px);opacity:.14;pointer-events:none}.glow-a{background:#ef3333;left:-210px;top:18%}.glow-b{background:#d99b31;right:-230px;top:60%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 22px;border-bottom:1px solid #20232c;margin-bottom:22px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#050505}.brand-name{font-size:17px;line-height:1.1;font-weight:950;letter-spacing:.04em;white-space:nowrap}.brand-name span{color:var(--gold)}.brand-caption,.eyebrow{font-size:10px;font-weight:850;letter-spacing:.15em;color:#a7a7ad;margin-top:5px}.platform,.secure-pill,.count-pill{border:1px solid #4b3920;background:#241a10;color:var(--gold2);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.panel{background:linear-gradient(145deg,rgba(23,26,34,.96),rgba(14,16,22,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 46px rgba(0,0,0,.2)}.center-panel{padding:34px 22px;text-align:center;max-width:570px;margin:50px auto}.center-panel h1{font-size:23px;margin:14px 0 8px}.muted{color:var(--muted);line-height:1.55}.small{font-size:13px}.hidden{display:none!important}.spinner{width:33px;height:33px;border-radius:50%;border:3px solid #4a3b25;border-top-color:var(--gold);margin:0 auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.warning-icon{width:40px;height:40px;border:1px solid #815a26;color:var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto;font-size:22px;font-weight:900}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.button{border:0;border-radius:13px;padding:12px 15px;font-weight:850;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;transition:transform .15s,filter .15s}.button:active{transform:scale(.98)}.button-primary{background:linear-gradient(135deg,#f2c35b,#c88725);color:#1b1205;box-shadow:0 7px 20px rgba(224,158,48,.16)}.button-secondary{background:linear-gradient(135deg,#a72329,#e23b3d);color:white}.button-outline{background:#171a22;border:1px solid #414653;color:var(--text)}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 20px}.welcome-row h1{font-size:clamp(24px,5vw,34px);margin:7px 0 4px}.welcome-row p{margin:0}.avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#f1c15b,#b7272c);color:#1a1006;font-weight:950;font-size:18px;flex:0 0 auto}.hero-bonus{padding:22px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 100% 0%,rgba(161,38,34,.25),transparent 45%),linear-gradient(120deg,#1a1716,#171a21 60%,#211612);border-color:#56432a}.hero-copy h2{font-size:clamp(22px,4vw,30px);margin:8px 0}.hero-copy h2 span{color:var(--gold)}.hero-copy p{font-size:13px;line-height:1.5;color:#c3c0b8;max-width:470px;margin:0}.gold{color:var(--gold)}.bonus-pair{display:flex;align-items:center;gap:9px;margin-top:19px}.bonus-box{flex:1;min-width:0;border:1px solid #93672c;background:linear-gradient(140deg,rgba(88,48,20,.62),rgba(32,25,20,.85));padding:13px;border-radius:15px;text-align:center}.bonus-box strong{display:block;color:#ffda7c;font-size:clamp(20px,4.8vw,29px);font-weight:950;white-space:nowrap}.bonus-box small{display:block;color:#e9e2d4;font-size:10px;font-weight:850;letter-spacing:.14em;margin-top:3px}.bonus-box-alt{border-color:#8f332d;background:linear-gradient(140deg,rgba(95,26,28,.6),rgba(32,21,24,.88))}.bonus-box-alt strong{color:#ffb66c}.plus{color:var(--gold);font-size:22px;font-weight:900}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.stat{padding:14px;min-width:0}.stat-icon{color:var(--gold);font-size:19px;margin-bottom:6px}.stat-label{color:#aeb0b7;font-size:11px;line-height:1.3;min-height:27px}.stat-value{font-size:clamp(19px,4vw,26px);font-weight:950;margin-top:3px;overflow-wrap:anywhere}.section-card{padding:20px;margin:13px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{font-size:20px;margin:5px 0}.section-heading .eyebrow{margin-top:0}.link-row{display:flex;gap:8px;margin-top:13px}.link-row input,.login-row input,.search-input{width:100%;min-width:0;min-height:45px;background:#090b10;border:1px solid #353a46;border-radius:12px;padding:0 12px;color:#e8e7e2;font-size:13px;outline:none}.link-row input:focus,.login-row input:focus,.search-input:focus{border-color:#be8837}.icon-button{width:46px;flex:0 0 46px;border:1px solid #765326;background:#231a10;color:var(--gold);border-radius:12px;font-size:20px;cursor:pointer}.hint{font-size:11px;color:#8c8f99;margin-top:11px;line-height:1.45}.referral-list{margin-top:12px}.ref-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #292d36}.ref-item:first-child{border-top:0}.ref-name{font-size:14px;font-weight:800}.ref-sub{font-size:11px;color:#9296a0;margin-top:4px}.status{display:inline-flex;align-items:center;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850;white-space:nowrap}.status-invited{background:#282a32;color:#d1d1d8}.status-connected{background:#302716;color:#ffd47a}.status-eligible{background:#143328;color:#8ce5b9}.status-expired{background:#361d21;color:#f29b9b}.empty-state{text-align:center;color:#999da8;font-size:13px;padding:24px 8px}.link-code{margin-top:12px;padding:15px;border:1px dashed #8c642c;background:#211a11;border-radius:14px;color:var(--gold2);font-size:26px;font-weight:950;letter-spacing:.2em;text-align:center}.link-row-code{margin-top:10px}.link-row-code .button{flex:0 0 auto}.footer{font-size:11px;color:#777d89;text-align:center;padding:20px 0 8px}.footer a{color:#e4b65d;text-decoration:none}.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#f0c15a;color:#171006;padding:11px 16px;border-radius:99px;font-size:13px;font-weight:850;z-index:20;transition:.2s;max-width:calc(100% - 28px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.login-row{display:flex;gap:9px;margin-top:17px}.error-text{color:var(--danger);font-size:12px;margin-top:10px}.admin-shell{max-width:1180px}.search-input{max-width:240px}.table-wrap{width:100%;overflow:auto;margin-top:13px}table{width:100%;border-collapse:collapse;min-width:780px;font-size:12px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #292d36;vertical-align:top}th{color:#cbb27e;font-size:10px;text-transform:uppercase;letter-spacing:.09em}td{color:#e3e2dc}.admin-actions{display:flex;gap:6px;flex-wrap:wrap;max-width:240px}.admin-actions button{font-size:10px;padding:8px 9px;min-height:32px}.orders-input{width:76px;min-height:34px;padding:0 7px;background:#080a0e;border:1px solid #424754;border-radius:8px;color:white}.payout-line{font-size:11px;color:#aeb0b7;line-height:1.7}.payout-line button{margin-left:5px;padding:5px 7px;min-height:26px;font-size:9px}.admin-ref-name{font-weight:850;margin-bottom:4px}.admin-meta{color:#9da1aa;font-size:10px;line-height:1.5}@media(max-width:600px){.shell{width:min(100% - 20px,940px)}.brand img{width:45px;height:45px}.brand-name{font-size:14px}.brand-caption{font-size:8px}.platform{font-size:9px;padding:6px 8px}.welcome-row h1{font-size:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:12px}.hero-bonus{padding:18px}.section-card{padding:16px}.actions .button{flex:1}.link-row-code{flex-direction:column}.link-row-code .button{width:100%}.section-heading h2{font-size:18px}}@media(min-width:760px){.hero-bonus{display:flex;align-items:center;justify-content:space-between;gap:25px}.bonus-pair{min-width:390px;margin-top:0}.hero-copy{max-width:430px}}
.progress{height:4px;border-radius:9px;background:#30333c;overflow:hidden;margin-top:8px;max-width:220px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#9d292f,#f0be50);border-radius:9px}

.manual-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.manual-add-field{display:flex;flex-direction:column;gap:7px;color:#c8c9ce;font-size:12px;font-weight:750}.manual-add-field input,.manual-add-field select{width:100%;min-width:0;min-height:44px;background:#090b10;border:1px solid #353a46;border-radius:12px;padding:0 12px;color:#e8e7e2;font-size:13px;outline:none}.manual-add-field input:focus,.manual-add-field select:focus{border-color:#be8837}.manual-add-field select{color-scheme:dark}@media(max-width:600px){.manual-add-grid{grid-template-columns:1fr}}

/* MAGIC PARK v1.1.1 — responsive mobile dashboard, fixed bottom navigation */
html{scroll-behavior:smooth;scroll-padding-top:16px}body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.ambient{position:fixed;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.12;z-index:0}.ambient-red{width:300px;height:300px;left:-180px;top:25%;background:#a92a2e}.ambient-gold{width:260px;height:260px;right:-160px;top:65%;background:#bd852f}.topbar{position:relative;z-index:1}.brand-mark{width:56px;height:56px;flex:0 0 56px;border-radius:15px;overflow:hidden;background:#050505;border:1px solid #3e2e1c;box-shadow:0 0 22px rgba(222,164,61,.12)}.brand-mark img{width:100%;height:100%;object-fit:cover}.topbar-right{display:flex;align-items:center;gap:7px}.online-dot,.application-status i,.live-label i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#63c99a;box-shadow:0 0 10px rgba(99,201,154,.65)}.tab-view{display:none;animation:tabIn .2s ease both}.tab-view.is-active{display:block}@keyframes tabIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.welcome-card{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;overflow:hidden;padding:22px;margin-bottom:14px;background:radial-gradient(ellipse at 100% 0%,rgba(188,43,43,.22),transparent 48%),linear-gradient(130deg,#17171d,#10131a 70%,#201717)}.welcome-main{position:relative;z-index:1}.welcome-card h1{font-size:clamp(26px,6vw,36px);line-height:1.1;margin:8px 0}.welcome-card p{margin:0;max-width:440px;font-size:13px}.welcome-watermark{position:absolute;right:60px;top:-40px;width:190px;opacity:.10;pointer-events:none}.section-title-row,.page-heading{margin:21px 2px 12px}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:12px}.section-title-row h2,.page-heading h1{margin:5px 0 0}.section-title-row h2{font-size:20px}.live-label{color:#90939d;font-size:10px;white-space:nowrap}.live-label i{margin-right:5px;width:6px;height:6px}.wide-action{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:15px 16px;border-radius:17px;border:1px solid #4a3820;background:linear-gradient(105deg,#231a11,#18171b 80%);color:#f4f1e9;margin:13px 0;cursor:pointer}.wide-action-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#392719;color:#f3c45f;font-size:23px}.wide-action b,.wide-action small{display:block}.wide-action small{color:#a9aab0;margin-top:3px;font-size:11px}.wide-chevron{margin-left:auto;color:#f3bd48;font-size:25px}.home-note,.info-card{display:flex;align-items:center;gap:12px;padding:15px;margin-top:13px}.home-note p,.info-card p{font-size:12px;margin:4px 0 0}.note-icon,.info-card-icon,.application-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#302317;color:#efc36a;font-weight:900}.text-arrow{margin-left:auto;background:none;border:0;color:#f1c35f;font-size:27px;cursor:pointer}.page-heading{margin:9px 2px 17px}.page-heading h1{font-size:clamp(25px,6vw,34px)}.page-heading p{font-size:13px;margin:7px 0 0}.application-card{position:relative;overflow:hidden;padding:23px;background:radial-gradient(ellipse at 100% 0%,rgba(177,46,43,.2),transparent 48%),linear-gradient(145deg,#171a22,#111319)}.application-icon{width:52px;height:52px;font-size:27px}.application-status{display:inline-flex;align-items:center;gap:7px;float:right;padding:7px 10px;border:1px solid #2e5b48;border-radius:99px;color:#98e2bb;font-size:10px}.application-card h2{margin:18px 0 8px;font-size:21px}.application-card p{font-size:13px}.button-full{width:100%;margin-top:10px;justify-content:space-between}.invitation-details{font-size:13px;line-height:1.9;margin-top:12px}.bonus-balance{position:relative;overflow:hidden;padding:23px;background:radial-gradient(ellipse at 95% 5%,rgba(196,140,46,.27),transparent 45%),linear-gradient(135deg,#1b1714,#11141a);border-color:#68502a}.balance-value{font-size:clamp(32px,8vw,46px);font-weight:950;color:#ffdc82;margin-top:8px}.balance-caption{font-size:11px;color:#a9a9af}.bonus-balance>img{position:absolute;width:145px;height:145px;object-fit:cover;right:-15px;bottom:-30px;opacity:.13}.bonus-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.bonus-summary-card{padding:15px}.bonus-summary-card small,.bonus-summary-card b{display:block}.bonus-summary-card small{font-size:11px;color:#a7a9b2;min-height:32px}.bonus-summary-card b{font-size:21px;color:#f7d27c;margin-top:8px}.summary-icon{display:block;color:#e9bd5a;font-size:20px;margin-bottom:5px}.rule-row{display:flex;gap:12px;padding:13px 0;border-top:1px solid #292d36}.rule-row:first-of-type{margin-top:9px}.rule-number{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#2d2115;color:#f1c463;font-size:11px;font-weight:900}.rule-row b{font-size:13px}.rule-row p{font-size:11px;margin:4px 0 0}.compact-history{margin-top:12px}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 0;border-top:1px solid #292d36;align-items:center}.history-row:first-child{border-top:0}.history-row b,.history-row small{display:block}.history-row b{font-size:13px}.history-row small{font-size:10px;color:#9296a0;margin-top:4px}.history-row strong{color:#f3cb70}.paid-tag,.pending-tag{font-size:10px;grid-column:1/-1}.paid-tag{color:#84d9ad}.pending-tag{color:#d6b46b}.ref-main{flex:1;min-width:0}.ref-item .status{align-self:flex-start}.ref-sub{line-height:1.45}.progress{max-width:100%;height:5px}.progress i{background:linear-gradient(90deg,#a72b32,#f3c257)}.invite-card{border-color:#5a4328;background:linear-gradient(145deg,#1d1916,#14171e)}.share-actions .button{flex:1}.profile-card{padding:25px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(196,135,46,.2),transparent 56%),linear-gradient(150deg,#171a22,#111319)}.profile-avatar{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;margin:0 auto 12px;background:linear-gradient(145deg,#f0c35d,#b62d32);color:#191009;font-size:24px;font-weight:950}.profile-name{font-size:20px;font-weight:900}.profile-code{font-size:10px;letter-spacing:.1em;color:#a9a9af;margin-top:13px}.profile-code b{display:block;color:#f2cc77;font-size:22px;letter-spacing:.17em;margin-top:6px}.profile-identities{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:13px}.identity-chip{display:inline-flex;padding:7px 9px;border:1px solid #4b3a26;border-radius:99px;color:#e7c47a;font-size:10px}.support-card{display:flex;align-items:center;gap:12px}.support-card>div:nth-child(2){flex:1}.support-card p{margin:4px 0 0}.support-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#302317;color:#f0c365;font-size:20px;font-weight:900}.page-hint{padding:0 5px;line-height:1.5}.bottom-nav{position:fixed;z-index:50;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(640px,calc(100% - 18px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 6px;border-radius:19px;border:1px solid rgba(179,145,85,.34);background:rgba(14,16,22,.94);box-shadow:0 14px 45px rgba(0,0,0,.48),0 0 25px rgba(184,122,36,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-item{min-width:0;min-height:54px;border:0;background:transparent;border-radius:13px;color:#90939e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:750;cursor:pointer}.nav-icon{font-size:19px;line-height:1.1}.nav-item.is-active{background:linear-gradient(145deg,rgba(103,67,26,.52),rgba(60,34,20,.42));color:#ffdb82;box-shadow:inset 0 0 0 1px rgba(201,149,62,.2)}.nav-item:active{transform:scale(.96)}.bonus-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px;min-width:160px}.bonus-edit-grid label{font-size:9px;color:#b6b4ad}.bonus-input{display:block;width:100%;min-width:0;height:31px;margin-top:3px;border:1px solid #414653;border-radius:7px;background:#090b10;color:#fff;padding:0 6px}.bonus-edit-grid .save-bonuses{grid-column:1/-1}.program-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.program-settings-grid input{width:100%;min-width:0;min-height:44px;background:#090b10;border:1px solid #353a46;border-radius:12px;padding:0 12px;color:#e8e7e2;font-size:13px}.program-settings-card{border-color:#71542a;background:linear-gradient(145deg,#1c1915,#13161d)}button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:680px){.shell{width:calc(100% - 20px);padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(98px + env(safe-area-inset-bottom))}.topbar{padding:8px 0 15px;margin-bottom:14px}.brand-mark{width:46px;height:46px;flex-basis:46px}.brand-caption{font-size:8px}.platform{font-size:8px;padding:6px 8px}.welcome-card{padding:18px}.welcome-watermark{right:20px;width:135px}.hero-bonus{padding:18px}.bonus-pair{gap:6px}.bonus-box{padding:12px 7px}.bonus-box strong{font-size:clamp(18px,5vw,25px)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:12px}.section-card{padding:16px}.application-card{padding:18px}.program-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap table{min-width:1120px}.admin-shell{width:calc(100% - 16px)}.section-heading{align-items:flex-start}.search-input{max-width:150px}.home-note,.info-card{padding:12px}.support-card{flex-wrap:wrap}.support-card .button{width:100%}}


/* v1.1.2 logo + park contacts */
.brand-mark{width:56px;height:56px;flex:0 0 56px;border-radius:0;overflow:visible;background:transparent;border:0;box-shadow:none;display:flex;align-items:center;justify-content:center}
.brand-mark img{width:100%;height:100%;object-fit:contain;background:transparent;border-radius:0;padding:0;filter:drop-shadow(0 2px 8px rgba(235,177,65,.22))}
.brand img{background:transparent;border-radius:0;object-fit:contain}
.loader-emblem img,.welcome-watermark,.bonus-balance>img{background:transparent;object-fit:contain}
.home-contacts{display:flex;align-items:center;gap:13px;padding:15px;margin-top:13px;border:1px solid rgba(199,150,69,.45);background:linear-gradient(110deg,rgba(56,31,20,.75),rgba(17,20,28,.96))}
.contact-main-icon,.contact-hero-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#543119,#241912);border:1px solid #9b6c31;color:#ffd778;font-size:23px}
.home-contacts-copy{min-width:0;flex:1}.home-contacts-copy .eyebrow{margin:0 0 4px}.home-contacts-copy>b{display:block;font-size:13px}.contact-phone-inline{display:inline-block;margin-top:5px;color:#ffd77a;text-decoration:none;font-size:14px;font-weight:900;white-space:nowrap}
.contact-hero{padding:22px;border-color:#75572c;background:radial-gradient(ellipse at 95% 0%,rgba(199,145,48,.25),transparent 48%),linear-gradient(145deg,#1c1917,#12151c)}
.contact-hero-icon{width:54px;height:54px;margin-bottom:15px;font-size:27px}.contact-hero h2{font-size:clamp(25px,6vw,32px);margin:7px 0;color:#ffdf93;white-space:nowrap}.contact-hero p{font-size:13px;margin:0 0 13px}.phone-action{margin-top:9px}
.contact-link-list{display:grid;gap:8px;margin-top:13px}.contact-link{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border:1px solid #333744;border-radius:14px;background:linear-gradient(110deg,#171a22,#11141b);color:#f4f1e9;text-decoration:none}.contact-link>span:nth-child(2){flex:1;min-width:0}.contact-link b,.contact-link small{display:block}.contact-link b{font-size:14px}.contact-link small{font-size:11px;color:#9fa3ad;margin-top:3px}.contact-link>strong{color:#eec36e;font-size:19px}.contact-link-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;font-weight:950;font-size:15px}.telegram-icon{background:#123c54;color:#65c8f4}.max-icon{background:#342617;color:#f0c36c}.youtube-icon{background:#4b1b20;color:#ff8989}.vk-icon{background:#182c50;color:#8db8ff}.rutube-icon{background:#472514;color:#ffae71}
.contact-form-card{padding:19px;border:1px solid #594326;background:linear-gradient(135deg,#211a13,#13161d)}.contact-form-card h2{font-size:19px;margin:6px 0}.contact-form-card p{font-size:12px;margin:0 0 12px}
@media(max-width:680px){.brand-mark{width:46px;height:46px;flex-basis:46px}.home-contacts{padding:12px;gap:10px}.contact-phone-inline{font-size:13px}.contact-hero{padding:18px}.contact-hero h2{font-size:25px}.contact-link{min-height:60px}.contact-link-list{gap:7px}.support-card .button{width:auto;flex:1}}


/* MAGIC PARK v1.1.3 — compact luxury brand header, transparent lion + infinity emblem */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{align-items:center;padding:9px 0 15px;margin-bottom:17px;border-bottom-color:rgba(203,161,87,.24)}
.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.brand-mark{width:66px;height:52px;flex:0 0 66px;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 2px 7px rgba(245,181,63,.27))}
.brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}
.brand-name{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(16px,2.1vw,20px);line-height:1;font-weight:1000;letter-spacing:.095em;white-space:nowrap;color:#fff8e9;text-shadow:0 1px 0 rgba(255,255,255,.18),0 3px 12px rgba(0,0,0,.52)}
.brand-name span{color:#f4c45f;background:linear-gradient(180deg,#fff1bd 0%,#f5ca6b 38%,#b87a26 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.brand-tagline{display:flex;align-items:center;gap:7px;min-width:0}
.brand-max-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;height:19px;padding:0 6px;border-radius:7px;border:1px solid rgba(112,167,255,.58);background:linear-gradient(135deg,#245caa 0%,#4569d8 48%,#7554bd 100%);box-shadow:0 2px 9px rgba(54,112,225,.24),inset 0 1px 0 rgba(255,255,255,.26);color:#fff;font-size:9px;font-weight:1000;letter-spacing:.09em;line-height:1}
.brand-max-mark:before{content:"";position:absolute;inset:2px;border:1px solid rgba(255,255,255,.16);border-radius:5px;pointer-events:none}
.brand-caption{display:block;margin:0;padding:0;color:#d7bd88;font-size:clamp(7px,1.5vw,9px);font-weight:900;letter-spacing:.115em;line-height:1.15;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.65)}
.topbar-right{flex:0 0 auto;gap:6px}
.platform{font-size:9px;padding:6px 8px;letter-spacing:.06em}
/* The MAX badge in Contacts uses a compact wordmark. */
.max-icon{font-size:9px;letter-spacing:.05em;background:linear-gradient(135deg,#245caa,#7554bd);color:#fff;border:1px solid rgba(117,160,255,.45)}
@media(max-width:420px){.topbar{gap:7px}.brand{gap:7px}.brand-mark{width:56px;height:46px;flex-basis:56px}.brand-name{font-size:15px;letter-spacing:.075em}.brand-caption{font-size:7px;letter-spacing:.085em}.brand-max-mark{min-width:31px;height:18px;font-size:8px}.topbar-right .online-dot{display:none}.platform{font-size:8px;padding:5px 7px}}
@media(max-width:350px){.brand-mark{width:48px;height:42px;flex-basis:48px}.brand-name{font-size:13px}.brand-caption{font-size:6.5px}.platform{font-size:7px}}


/* MAGIC PARK v1.1.4 — join the Telegram and MAX community chats */
.park-chat-card{margin-top:13px;padding:17px;border-color:rgba(198,151,75,.5);background:radial-gradient(ellipse at 100% 0%,rgba(45,92,150,.12),transparent 42%),linear-gradient(130deg,rgba(39,27,20,.94),rgba(17,20,28,.98));overflow:hidden;position:relative}
.park-chat-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#f4d27e,#c9872c,#e33b3e)}
.park-chat-heading{display:flex;align-items:flex-start;gap:12px;position:relative}
.park-chat-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(228,180,83,.58);background:linear-gradient(145deg,#4b2c17,#1e1b1b);color:#ffda82;font-size:20px;box-shadow:0 5px 17px rgba(0,0,0,.2)}
.park-chat-heading>div:last-child{min-width:0;flex:1}
.park-chat-heading .eyebrow{margin:0 0 5px;font-size:9px}
.park-chat-heading h2{font-size:clamp(19px,4.5vw,23px);margin:0 0 5px;color:#fff4dc}
.park-chat-heading p{font-size:12px;line-height:1.45;margin:0;max-width:560px}
.park-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.park-chat-button{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;border-radius:13px;color:#fff;text-decoration:none;border:1px solid rgba(122,137,166,.32);background:linear-gradient(120deg,rgba(22,48,68,.94),rgba(18,25,35,.98));transition:transform .15s,filter .15s}
.park-chat-button:active{transform:scale(.98);filter:brightness(1.12)}
.park-chat-button-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;font-size:15px;font-weight:1000}
.park-chat-telegram .park-chat-button-icon{background:linear-gradient(145deg,#2a9acb,#17689a);color:#fff;font-size:18px}
.park-chat-max{background:linear-gradient(120deg,rgba(46,38,28,.98),rgba(22,25,33,.98));border-color:rgba(197,151,74,.38)}
.park-chat-max .park-chat-button-icon{background:linear-gradient(145deg,#2b64bd,#7358be);color:#fff;font-size:9px;letter-spacing:.03em}
.park-chat-button>span:nth-child(2){flex:1;min-width:0}
.park-chat-button b,.park-chat-button small{display:block;overflow-wrap:anywhere}
.park-chat-button b{font-size:12px;line-height:1.25}
.park-chat-button small{font-size:9px;color:#aeb6c2;margin-top:3px;line-height:1.25}
.park-chat-button>strong{flex:0 0 auto;color:#f0c56d;font-size:17px}
.chat-contact-telegram{border-color:rgba(63,169,215,.35)}
.chat-contact-max{border-color:rgba(197,151,74,.35)}
@media(max-width:420px){.park-chat-card{padding:15px}.park-chat-actions{grid-template-columns:1fr;gap:7px}.park-chat-button{min-height:55px}.park-chat-button b{font-size:13px}.park-chat-button small{font-size:10px}}


/* MAGIC PARK v1.1.6 — refreshed courier-community brand header and home actions */
.topbar{padding:9px 0 14px;margin-bottom:14px;border-bottom-color:rgba(203,161,87,.25)}
.brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.brand-mark{width:64px;height:60px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 2px 8px rgba(245,181,63,.3))}
.brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}
.brand-name{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(19px,4.8vw,25px);line-height:1;font-weight:1000;letter-spacing:-.035em;white-space:nowrap;color:#fff8ec;text-shadow:0 1px 0 rgba(255,255,255,.22),0 3px 12px rgba(0,0,0,.62)}
.brand-name span{background:linear-gradient(180deg,#fff3c8 0%,#ffd15d 42%,#c17c22 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.brand-caption{display:block;margin:0;color:#e5d4b3;font-size:clamp(8px,2vw,10px);font-weight:800;letter-spacing:.13em;line-height:1.2;white-space:nowrap;text-transform:lowercase;text-shadow:0 1px 6px rgba(0,0,0,.75)}
.home-primary-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:13px 0}
.home-primary-button{width:100%;min-width:0;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;color:#fff;text-align:left;cursor:pointer;transition:transform .15s,filter .15s}
.home-primary-button:active{transform:scale(.985);filter:brightness(1.12)}
.home-primary-button>span:nth-child(2){flex:1;min-width:0}
.home-primary-button b,.home-primary-button small{display:block}
.home-primary-button b{font-size:15px;line-height:1.2;font-weight:950}
.home-primary-button small{margin-top:3px;font-size:10px;line-height:1.3;opacity:.86}
.home-primary-button>strong{font-size:24px;line-height:1;flex:0 0 auto}
.home-primary-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;font-size:23px;font-weight:900}
.home-primary-link{border:1px solid #ffdf62;background:linear-gradient(110deg,#ffe75b 0%,#f3b51b 55%,#d88a13 100%);color:#211400;box-shadow:0 0 17px rgba(249,185,39,.22),inset 0 1px 0 rgba(255,255,255,.48)}
.home-primary-link .home-primary-icon{background:rgba(255,255,255,.32);color:#241600}
.home-primary-contact{border:1px solid rgba(255,118,91,.78);background:linear-gradient(110deg,#a9151e 0%,#e2262c 54%,#82111b 100%);box-shadow:0 0 18px rgba(238,38,46,.2),inset 0 1px 0 rgba(255,255,255,.2)}
.home-primary-contact .home-primary-icon{background:rgba(255,255,255,.13);color:#fff}
.home-contacts{display:flex;align-items:center;gap:12px;padding:14px;margin-top:13px;border:1px solid rgba(199,150,69,.55);background:linear-gradient(110deg,rgba(56,31,20,.76),rgba(17,20,28,.97))}
.home-contacts-copy{min-width:0;flex:1}
.home-contact-actions{display:flex;align-items:center;gap:7px;margin-top:8px}
.home-contact-social{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:950;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 3px 10px rgba(0,0,0,.25)}
.home-contact-whatsapp{background:linear-gradient(145deg,#26d96a,#078b3e)}
.home-contact-telegram{background:linear-gradient(145deg,#29b8ee,#0878bd);font-size:17px}
.park-since{display:flex;align-items:center;justify-content:center;gap:11px;margin:17px 2px 8px;padding:12px 4px;color:#eee1c8;text-align:center}
.park-since-line{height:1px;flex:1;max-width:90px;background:linear-gradient(90deg,transparent,rgba(236,180,70,.85))}
.park-since-line:last-child{transform:scaleX(-1)}
.park-since-text{font-size:clamp(12px,3vw,15px);font-weight:850;letter-spacing:.015em;white-space:nowrap;text-shadow:0 2px 9px rgba(0,0,0,.65)}
.park-since-text b,.park-since-text strong{color:#ffcf58;font-size:1.12em}
@media(max-width:420px){.topbar{gap:7px}.brand{gap:8px}.brand-mark{width:55px;height:54px;flex-basis:55px}.brand-name{font-size:clamp(16px,4.6vw,20px);letter-spacing:-.04em}.brand-caption{font-size:7px;letter-spacing:.095em}.topbar-right .online-dot{display:none}.platform{font-size:8px;padding:5px 7px}.home-primary-button{min-height:55px;padding:9px 11px}.home-primary-button b{font-size:14px}.home-primary-button small{font-size:9px}.home-contacts{padding:11px;gap:8px}.home-contact-social{width:31px;height:31px}.contact-phone-inline{font-size:13px}.park-since{gap:7px}.park-since-line{max-width:45px}.park-since-text{font-size:12px}}
@media(max-width:350px){.brand-mark{width:48px;height:49px;flex-basis:48px}.brand-name{font-size:15px}.brand-caption{font-size:6.5px}.home-primary-button{gap:8px}.home-primary-button small{font-size:8px}.park-since-text{font-size:11px}}


/* MAGIC PARK v1.1.7 — aligned contact messengers with recognizable vector marks */
.brand-mark img{object-fit:contain!important;object-position:center!important}
.home-contacts{display:grid;grid-template-columns:44px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:13px 14px}
.home-contacts-copy{min-width:0;flex:initial}
.home-contacts-copy .eyebrow{margin:0 0 3px;font-size:9px;letter-spacing:.12em}
.home-contacts-copy>b{display:block;font-size:12px;line-height:1.2}
.contact-phone-inline{display:inline-block;margin-top:4px;font-size:clamp(12px,3.35vw,15px);line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.home-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0;flex:0 0 auto}
.home-contact-social{width:38px;height:38px;flex:0 0 38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;line-height:1;color:#fff;border:1px solid rgba(255,255,255,.32);box-shadow:0 3px 12px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.2)}
.home-contact-social svg{display:block;width:21px;height:21px;flex:0 0 21px}
.home-contact-whatsapp{background:linear-gradient(145deg,#2be873,#07863d);box-shadow:0 0 12px rgba(37,211,102,.2),inset 0 1px 0 rgba(255,255,255,.28)}
.home-contact-telegram{background:linear-gradient(145deg,#35bdf4,#0879bd)}
.home-contact-telegram svg{width:20px;height:20px;flex-basis:20px}
.home-contact-max{background:linear-gradient(145deg,#2878f5 0%,#5146dd 55%,#8d35ce 100%);box-shadow:0 0 12px rgba(80,100,240,.24),inset 0 1px 0 rgba(255,255,255,.28)}
.home-contact-max svg{width:21px;height:21px;flex-basis:21px}
.contact-main-icon svg{width:23px;height:23px;display:block}
@media(max-width:420px){.home-contacts{grid-template-columns:38px minmax(0,1fr) auto 12px;gap:7px;padding:10px}.contact-main-icon{width:38px;height:38px;flex-basis:38px}.home-contacts-copy>b{font-size:11px}.contact-phone-inline{font-size:12px;letter-spacing:-.035em}.home-contact-actions{gap:5px}.home-contact-social{width:32px;height:32px;flex-basis:32px}.home-contact-social svg{width:18px;height:18px;flex-basis:18px}.home-contact-telegram svg{width:17px;height:17px;flex-basis:17px}.home-contact-max svg{width:18px;height:18px;flex-basis:18px}}
@media(max-width:360px){.home-contacts{grid-template-columns:34px minmax(0,1fr) auto 10px;gap:5px;padding:9px}.contact-main-icon{width:34px;height:34px;flex-basis:34px}.home-contact-social{width:29px;height:29px;flex-basis:29px}.home-contact-actions{gap:4px}.home-contact-social svg{width:16px;height:16px;flex-basis:16px}.home-contact-telegram svg{width:15px;height:15px;flex-basis:15px}.home-contact-max svg{width:16px;height:16px;flex-basis:16px}.home-contacts-copy .eyebrow{font-size:8px}.home-contacts-copy>b{font-size:10px}.contact-phone-inline{font-size:11px}}


/* MAGIC PARK v1.1.8 — premium expanded brand masthead */
.topbar{
  position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;
  width:100%;min-height:116px;padding:14px 16px 17px;margin:0 0 20px;gap:0;
  border:1px solid rgba(207,164,83,.34);border-bottom-color:rgba(222,174,82,.48);
  border-radius:24px;overflow:hidden;
  background:
    radial-gradient(ellipse at 8% 50%,rgba(166,34,31,.24),transparent 42%),
    radial-gradient(ellipse at 83% 0%,rgba(205,151,54,.13),transparent 46%),
    linear-gradient(112deg,rgba(24,17,17,.98),rgba(13,15,21,.98) 62%,rgba(29,16,17,.98));
  box-shadow:0 15px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,235,190,.09),0 0 24px rgba(173,112,37,.07);
}
.topbar:before{content:"";position:absolute;z-index:-1;left:-7%;top:-80%;width:52%;height:240%;border-radius:50%;background:radial-gradient(ellipse,rgba(184,37,32,.14),transparent 68%);pointer-events:none}
.topbar:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(224,178,91,.78) 22%,rgba(165,45,37,.64) 72%,transparent);pointer-events:none}
.brand{position:relative;z-index:1;display:flex;align-items:center;gap:17px;width:100%;min-width:0;flex:1}
.brand-mark{width:100px;height:92px;flex:0 0 100px;display:flex;align-items:center;justify-content:center;overflow:visible;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 5px 12px rgba(240,178,62,.38)) drop-shadow(0 0 22px rgba(158,30,29,.22));transform:scale(1.08)}
.brand-copy{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:8px}
.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,6.4vw,33px);line-height:1.03;font-weight:900;letter-spacing:-.045em;white-space:nowrap;color:#fff9ec;text-shadow:0 1px 0 rgba(255,255,255,.22),0 4px 15px rgba(0,0,0,.62)}
.brand-name span{background:linear-gradient(180deg,#fff4cb 0%,#f6d27c 34%,#d69b3b 72%,#9c641e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.brand-caption{display:block;margin:0;padding:0;color:#e5d2ad;font-size:clamp(9px,2.35vw,11px);font-weight:750;letter-spacing:.105em;line-height:1.2;white-space:nowrap;text-transform:lowercase;text-shadow:0 2px 8px rgba(0,0,0,.78)}
.brand-copy:after{content:"";display:block;width:min(176px,72%);height:2px;margin-top:3px;border-radius:2px;background:linear-gradient(90deg,#a92529 0%,#e6b85d 42%,rgba(230,184,93,0) 100%);box-shadow:0 0 9px rgba(222,166,66,.25)}
/* Keep the platform value available to the existing app.js, but do not show a cramped Telegram/MAX badge in the brand row. */
.topbar-right{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){
  .topbar{min-height:106px;padding:11px 12px 14px;margin-bottom:17px;border-radius:21px}
  .brand{gap:13px}
  .brand-mark{width:84px;height:82px;flex-basis:84px}
  .brand-name{font-size:clamp(22px,6.15vw,28px);letter-spacing:-.05em}
  .brand-caption{font-size:clamp(8px,2.35vw,10px);letter-spacing:.085em}
  .brand-copy{gap:7px}
}
@media(max-width:380px){
  .topbar{min-height:94px;padding:9px 10px 12px;border-radius:19px}
  .brand{gap:10px}
  .brand-mark{width:72px;height:70px;flex-basis:72px}
  .brand-name{font-size:clamp(20px,5.9vw,23px)}
  .brand-caption{font-size:8px;letter-spacing:.055em}
}


/* MAGIC PARK v1.1.9 — clean transparent lion-infinity emblem and premium header sizing */
.topbar{min-height:132px;padding:11px 16px 15px}
.brand{gap:15px}
.brand-mark{width:126px;height:108px;flex:0 0 126px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 5px 12px rgba(240,178,62,.34)) drop-shadow(0 0 20px rgba(158,30,29,.2));transform:none!important}
.brand-copy{gap:7px}
.brand-name{font-size:clamp(25px,6.45vw,35px);letter-spacing:-.045em}
.brand-caption{font-size:clamp(10px,2.5vw,12px);letter-spacing:.095em}
@media(max-width:680px){
 .topbar{min-height:122px;padding:9px 12px 13px}
 .brand{gap:12px}
 .brand-mark{width:108px;height:94px;flex-basis:108px}
 .brand-name{font-size:clamp(22px,6.15vw,29px)}
 .brand-caption{font-size:clamp(8px,2.35vw,10px);letter-spacing:.075em}
}
@media(max-width:380px){
 .topbar{min-height:110px;padding:8px 10px 11px}
 .brand{gap:9px}
 .brand-mark{width:92px;height:82px;flex-basis:92px}
 .brand-name{font-size:clamp(19px,5.75vw,23px)}
 .brand-caption{font-size:8px;letter-spacing:.055em}
}
/* END MAGIC PARK v1.1.9 HEADER FIX */

/* MAGIC PARK v1.2.0 — premium shared dashboard/admin identity */
:root{--gold:#ffd45e;--gold2:#ffebae;--red:#ed3035;--panel:#100d10;--line:rgba(224,174,76,.28)}
body{background:radial-gradient(ellipse at 50% -8%,rgba(150,31,27,.27),transparent 42%),radial-gradient(ellipse at 100% 48%,rgba(174,83,27,.12),transparent 32%),linear-gradient(180deg,#070709 0%,#0b090b 48%,#07080b 100%)}
.topbar{border:1px solid rgba(241,187,77,.55);border-radius:25px;background:radial-gradient(ellipse at 12% 52%,rgba(198,49,27,.27),transparent 47%),radial-gradient(ellipse at 82% 15%,rgba(248,180,47,.15),transparent 43%),linear-gradient(112deg,#100909 0%,#09090c 55%,#16090a 100%);box-shadow:0 0 0 1px rgba(255,255,255,.025),0 14px 40px rgba(0,0,0,.42),0 0 26px rgba(235,154,42,.12),inset 0 1px 0 rgba(255,238,190,.13)}
.topbar:before{background:radial-gradient(ellipse,rgba(205,39,33,.2),transparent 68%)}
.topbar:after{height:2px;background:linear-gradient(90deg,transparent,#a52b25 12%,#ffdf75 48%,#d92b2b 84%,transparent);box-shadow:0 0 12px rgba(244,173,55,.5)}
.brand-mark{width:clamp(92px,28vw,132px);height:clamp(82px,25vw,116px);flex:0 0 clamp(92px,28vw,132px)}
.brand-mark img{object-fit:contain!important;filter:drop-shadow(0 4px 10px rgba(246,185,64,.42)) drop-shadow(0 0 20px rgba(181,31,28,.28))}
.brand-copy{gap:6px}
.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,6.6vw,36px);font-weight:900;letter-spacing:-.05em;text-shadow:0 1px 0 rgba(255,255,255,.3),0 4px 14px rgba(0,0,0,.6)}
.brand-name span{background:linear-gradient(180deg,#fff3c8 0%,#ffd75c 40%,#d08b28 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.brand-caption{font-size:clamp(9px,2.35vw,12px);letter-spacing:.09em;color:#f2dfb9;text-transform:lowercase}
.brand-since-tag{align-self:flex-start;margin-top:3px;padding:5px 11px;border:1px solid rgba(255,91,48,.8);border-radius:999px;background:linear-gradient(90deg,rgba(87,10,12,.88),rgba(136,18,15,.76));box-shadow:0 0 13px rgba(236,52,35,.24),inset 0 1px 0 rgba(255,255,255,.13);font-size:clamp(8px,2vw,10px);font-weight:950;letter-spacing:.065em;color:#fff4df;white-space:nowrap}
.brand-since-tag b,.brand-since-tag strong{color:#ffdb58}
.panel{background:linear-gradient(145deg,rgba(23,17,17,.97),rgba(12,12,16,.97) 58%,rgba(31,13,13,.95));border-color:rgba(211,160,76,.27);box-shadow:0 12px 32px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,236,190,.06)}
.welcome-card,.hero-bonus,.home-progress-card,.home-contacts{border-color:rgba(245,183,63,.58);box-shadow:0 0 0 1px rgba(255,220,130,.055),0 12px 28px rgba(0,0,0,.4),0 0 22px rgba(239,158,37,.1)}
.hero-bonus{background:radial-gradient(ellipse at 100% 0%,rgba(177,25,26,.32),transparent 52%),linear-gradient(140deg,#171012,#100c0e 58%,#220e0e);border:1px solid rgba(255,192,54,.65)}
.bonus-box{border-color:#ffc52c;box-shadow:0 0 13px rgba(255,179,25,.25),inset 0 0 16px rgba(255,183,26,.1)}
.bonus-box-alt{border-color:#eb3439;box-shadow:0 0 13px rgba(236,44,48,.27),inset 0 0 16px rgba(236,44,48,.12)}
.stat{border-color:rgba(211,164,78,.38);background:linear-gradient(145deg,rgba(23,17,18,.96),rgba(13,13,17,.96));box-shadow:inset 0 1px 0 rgba(255,237,193,.06),0 8px 20px rgba(0,0,0,.25)}
.stat-icon{color:#ffd33f}
.bottom-nav{border-color:rgba(220,165,70,.42);background:linear-gradient(120deg,rgba(12,10,13,.98),rgba(16,13,16,.98));box-shadow:0 -4px 26px rgba(0,0,0,.4),0 0 18px rgba(204,138,39,.1)}
.nav-item.is-active{background:linear-gradient(145deg,#8e1717,#270b0d);border-color:#ee3c34;box-shadow:0 0 18px rgba(255,39,29,.24),inset 0 1px 0 rgba(255,240,205,.16)}
.button-primary{background:linear-gradient(135deg,#ffdf55,#f4a51f 60%,#e83722);color:#190d08;box-shadow:0 5px 18px rgba(235,133,28,.22)}
.home-progress-card{padding:16px;margin:14px 0;background:radial-gradient(ellipse at 100% 0%,rgba(155,22,24,.2),transparent 45%),linear-gradient(145deg,#171012,#0e0d11)}
.home-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.home-progress-head h2{font-size:18px;margin:4px 0 0}
.home-progress-target{flex:0 0 auto;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,196,63,.65);color:#ffdc69;background:rgba(75,43,11,.55);font-size:12px;font-weight:900;white-space:nowrap}
.home-progress-content{display:grid;gap:9px}
.home-progress-row{padding:11px 12px;border:1px solid rgba(208,161,75,.28);border-radius:15px;background:rgba(3,4,7,.35)}
.home-progress-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
.home-progress-count{margin-top:8px;color:#ffdf81;font-size:18px;font-weight:950;font-variant-numeric:tabular-nums}
.home-progress-track,.admin-order-progress{height:7px;margin-top:7px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.1)}
.home-progress-track i,.admin-order-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef382e,#ffd34d);box-shadow:0 0 11px rgba(255,188,44,.45)}
.home-progress-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:7px;color:#bcb2a4;font-size:10px}
.home-progress-empty{padding:12px;border-radius:13px;background:rgba(255,255,255,.035);color:#c5bec0;font-size:12px;line-height:1.5}
.home-progress-updated{margin-top:10px;color:#948b84;font-size:9px;text-align:right}
.admin-topbar{min-height:132px}
.admin-topbar .brand{width:auto;flex:1}
.admin-brand-note{display:inline-block;margin-top:1px;color:#ffcd62;font-size:9px;font-weight:950;letter-spacing:.13em}
.admin-cabinet-link{flex:0 0 auto;white-space:nowrap}
.admin-welcome{align-items:center;padding:4px 2px 12px}
.admin-welcome h1{font-size:clamp(23px,4vw,34px);line-height:1.08}
.admin-shell .section-card,.admin-shell .program-settings-card{border-color:rgba(224,169,68,.32);background:linear-gradient(145deg,rgba(23,16,16,.98),rgba(12,13,17,.98));box-shadow:0 12px 32px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,236,188,.06)}
.admin-shell .program-settings-card{border-color:rgba(255,194,56,.58);box-shadow:0 0 22px rgba(236,155,36,.1),0 12px 32px rgba(0,0,0,.34)}
.orders-default-field small{display:block;margin-top:5px;color:#a9a09a;font-size:11px;line-height:1.35}
.admin-shell input,.admin-shell select{border-color:rgba(217,164,80,.34);background:#101014;color:#fff}
.admin-shell input:focus,.admin-shell select:focus{outline:2px solid rgba(255,195,62,.35);border-color:#ffd05b}
.admin-shell table{min-width:1040px}
.admin-shell th{color:#ffdc78;background:#1b1112}
.orders-cell{min-width:170px}
.orders-current{font-size:17px;font-weight:950;color:#ffdf81;font-variant-numeric:tabular-nums}
.orders-current small{font-size:11px;color:#bdb3a8;font-weight:600}
.admin-order-progress{margin:7px 0 10px;height:6px}
.orders-cell .manual-add-field{display:block;margin:7px 0}
.orders-cell .manual-add-field span{font-size:10px}
.orders-cell input{width:100%;min-width:90px;padding:8px 9px}
.save-order-settings,.confirm-eligible{width:100%;margin-top:6px;padding:9px 10px;font-size:11px;white-space:normal;line-height:1.25}
.confirm-eligible:not(:disabled){box-shadow:0 0 12px rgba(255,190,51,.18)}
.confirm-eligible:disabled{opacity:.45;cursor:not-allowed}
.admin-actions{display:grid;gap:6px;margin-top:8px}
.admin-actions .button{white-space:normal}
.admin-shell .table-wrap{border:1px solid rgba(215,165,79,.18);border-radius:15px}
.admin-footer{padding:22px 8px;color:#bca57d}
@media(max-width:680px){
 .topbar{min-height:118px;padding:9px 10px 13px;margin-bottom:15px;border-radius:20px}
 .brand{gap:10px}
 .brand-mark{width:clamp(80px,25vw,108px);height:clamp(76px,24vw,100px);flex-basis:clamp(80px,25vw,108px)}
 .brand-name{font-size:clamp(21px,6.1vw,28px)}
 .brand-caption{font-size:clamp(8px,2.2vw,10px);letter-spacing:.055em}
 .brand-since-tag{font-size:7px;padding:4px 7px;letter-spacing:.025em}
 .home-progress-card{padding:13px}
 .home-progress-head h2{font-size:16px}
 .home-progress-foot{font-size:9px}
 .admin-topbar{min-height:115px}
 .admin-topbar .brand-mark{width:76px;height:74px;flex-basis:76px}
 .admin-topbar .brand-name{font-size:21px}
 .admin-brand-note{font-size:7px;letter-spacing:.08em}
 .admin-cabinet-link{padding:8px 9px;font-size:10px}
 .admin-welcome{display:block}
 .admin-welcome .actions{margin-top:10px}
}
@media(max-width:380px){
 .topbar{min-height:106px;padding:8px 8px 11px}
 .brand{gap:8px}
 .brand-mark{width:72px;height:70px;flex-basis:72px}
 .brand-name{font-size:20px}
 .brand-caption{font-size:7px}
 .brand-since-tag{font-size:6px}
 .admin-topbar .brand-mark{width:65px;height:65px;flex-basis:65px}
 .admin-cabinet-link{font-size:9px;padding:7px}
}
/* END MAGIC PARK v1.2.0 */


/* v1.2.1 — referred courier Yandex Pro application card */
.invitee-yandex-form-card{position:relative;overflow:hidden;margin:14px 0;padding:18px;border:1px solid rgba(255,196,62,.72);border-radius:20px;background:radial-gradient(ellipse at 100% 0%,rgba(190,25,27,.26),transparent 50%),linear-gradient(145deg,#21130e,#100d10 60%,#210d0e);box-shadow:0 0 22px rgba(237,151,34,.12),inset 0 1px 0 rgba(255,235,180,.1)}
.invitee-yandex-form-card:after{content:"";position:absolute;right:-34px;top:-44px;width:140px;height:140px;border:1px solid rgba(255,205,89,.12);border-radius:50%;box-shadow:0 0 0 14px rgba(255,205,89,.025),0 0 0 30px rgba(255,205,89,.018);pointer-events:none}
.invitee-form-kicker{color:#ffd45e;font-size:10px;font-weight:950;letter-spacing:.14em}
.invitee-yandex-form-card h2{margin:7px 0 8px;font-size:21px;line-height:1.15;color:#fff7e8}
.invitee-yandex-form-card p{position:relative;z-index:1;margin:0;color:#d5c9bd;font-size:13px;line-height:1.55;max-width:58ch}
.invitee-form-note{position:relative;z-index:1;margin-top:10px;padding:9px 11px;border-left:2px solid #f2bb42;background:rgba(255,255,255,.035);color:#f2dcae;font-size:11px;line-height:1.45}
.invitee-yandex-form-card .button{position:relative;z-index:1;margin-top:13px;min-height:48px;text-align:left}
@media(max-width:380px){.invitee-yandex-form-card{padding:14px}.invitee-yandex-form-card h2{font-size:18px}.invitee-yandex-form-card p{font-size:12px}}


/* MAGIC PARK v1.2.1 — compact, responsive steps inside the existing referral card. */
.invitee-form-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.invitee-form-step{min-width:0;display:flex;flex-direction:column;gap:4px;padding:9px 8px;border:1px solid rgba(255,210,100,.16);border-radius:12px;background:rgba(255,255,255,.035);color:#e8dccd;font-size:10px;line-height:1.35}
.invitee-form-step strong{color:#ffd45e;font-size:9px;font-weight:900;letter-spacing:.1em}
.invitee-yandex-form-card h2{max-width:27ch}
@media(max-width:380px){.invitee-form-steps{gap:5px}.invitee-form-step{padding:8px 6px;font-size:9px}.invitee-form-step strong{font-size:8px}.invitee-yandex-form-card h2{font-size:17px}}
