/* AMPOL V21 — motion, FAQ assistant and personalized command navigation */
:root{--v21-accent:var(--theme-accent,#10b981);--v21-accent-2:var(--theme-accent-2,#2dd4bf);--v21-soft:var(--theme-accent-soft,rgba(16,185,129,.12));--v21-text:var(--theme-text,#10231b);--v21-muted:var(--theme-muted,#64748b);--v21-panel:var(--theme-panel-strong,#fff);--v21-line:var(--theme-line,rgba(15,23,42,.1))}

/* Identity contrast closure */
html[data-theme] body .kyc-journey :is(h2,.kyc-journey-step b){color:#ecfff8!important}.kyc-journey-head h2{text-shadow:0 2px 16px rgba(0,0,0,.3)}

/* Admin navigation: grouped, compact and pinnable */
.ampol-admin-menu{padding:5px 8px 14px!important}.ampol-admin-menu__group{margin:5px 0;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018);overflow:hidden}.ampol-admin-menu__group>summary,.ampol-admin-menu__group>h3{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:7px 9px;color:#6f817d;font-size:8.5px;font-weight:950;letter-spacing:.08em;cursor:pointer;list-style:none}.ampol-admin-menu__group>summary::-webkit-details-marker{display:none}.ampol-admin-menu__group>summary i{font-size:12px;font-style:normal;transition:.2s}.ampol-admin-menu__group[open]>summary i{transform:rotate(180deg)}.ampol-admin-menu__group>div{padding:0 4px 5px}.ampol-admin-menu__group.is-pinned{border-color:rgba(40,217,149,.2);background:linear-gradient(135deg,rgba(40,217,149,.095),rgba(255,255,255,.015));padding:0 4px 5px}.ampol-admin-menu__group.is-pinned>h3{color:#53e9b0}.ampol-admin-menu__row{display:grid;grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:2px}.ampol-admin-menu__row .ampol-admin-menu__item{min-width:0}.ampol-admin-pin{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:7px;color:#4f625e;background:transparent;cursor:pointer;transition:.2s}.ampol-admin-pin svg{width:13px;height:13px}.ampol-admin-pin:hover{color:#b9cdc7;background:rgba(255,255,255,.06);transform:rotate(-8deg)}.ampol-admin-pin.is-pinned{color:#35e5a5;background:rgba(40,217,149,.12);filter:drop-shadow(0 0 5px rgba(40,217,149,.35))}.faq-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.faq-admin-stats article{padding:16px;border:1px solid rgba(40,217,149,.14);border-radius:10px;background:linear-gradient(135deg,rgba(40,217,149,.08),rgba(255,255,255,.025))}.faq-admin-stats small,.faq-admin-stats b{display:block}.faq-admin-stats small{color:#82908f;font-size:9px}.faq-admin-stats b{margin-top:7px;color:#eafff7;font-size:22px}

/* Floating FAQ character */
.ampol-faq-bot{position:fixed;z-index:240;inset-inline-end:clamp(12px,2.3vw,32px);bottom:clamp(14px,2vw,28px);direction:rtl}.ampol-faq-bot__launcher{position:relative;display:grid;width:76px;height:76px;place-items:center;border:1px solid color-mix(in srgb,var(--v21-accent) 55%,white);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--v21-accent) 90%,white),color-mix(in srgb,var(--v21-accent) 72%,#03110c));box-shadow:0 18px 45px color-mix(in srgb,var(--v21-accent) 27%,transparent),inset 0 1px rgba(255,255,255,.35);cursor:pointer;transition:.3s}.ampol-faq-bot__launcher:hover{transform:translateY(-6px) rotate(-2deg);box-shadow:0 27px 65px color-mix(in srgb,var(--v21-accent) 38%,transparent)}.ampol-faq-bot__launcher>i{position:absolute;right:7px;top:7px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.15);animation:v21BotOnline 1.8s infinite}.ampol-faq-bot__hello{position:absolute;inset-inline-end:calc(100% + 10px);top:12px;width:max-content;padding:8px 11px;border:1px solid var(--v21-line);border-radius:12px 12px 3px 12px;color:var(--v21-text);background:var(--v21-panel);box-shadow:0 12px 35px rgba(15,23,42,.13);font-size:10px;font-weight:900;animation:v21Hello 5s ease-in-out infinite}.ampol-faq-bot__character svg{width:66px;height:66px;overflow:visible;stroke:white;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ampol-faq-bot__character .bot-body{fill:rgba(3,31,23,.5)}.ampol-faq-bot__character .bot-screen{fill:rgba(255,255,255,.13)}.ampol-faq-bot__character .bot-hand{transform-origin:82px 43px;animation:v21Wave 1.3s ease-in-out infinite}.ampol-faq-chat{position:absolute;inset-inline-end:0;bottom:90px;display:flex;width:min(390px,calc(100vw - 24px));height:min(610px,calc(100vh - 130px));flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--v21-accent) 30%,var(--v21-line));border-radius:25px;color:var(--v21-text);background:color-mix(in srgb,var(--v21-panel) 96%,transparent);box-shadow:0 35px 100px rgba(3,18,13,.28);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(18px) scale(.94);transform-origin:bottom right;transition:.3s cubic-bezier(.2,.8,.2,1)}.ampol-faq-bot[data-state=open] .ampol-faq-chat{opacity:1;visibility:visible;transform:none}.ampol-faq-bot[data-state=open] .ampol-faq-bot__launcher{transform:scale(.86)}.ampol-faq-chat>header{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--v21-line);background:linear-gradient(120deg,var(--v21-soft),transparent)}.ampol-faq-chat__avatar{position:relative;display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--v21-accent),color-mix(in srgb,var(--v21-accent) 64%,#07120e));font-weight:1000}.ampol-faq-chat__avatar span{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid var(--v21-panel);border-radius:50%;background:#22c55e}.ampol-faq-chat header b,.ampol-faq-chat header small{display:block}.ampol-faq-chat header b{font-size:12px}.ampol-faq-chat header small{margin-top:3px;color:var(--v21-muted);font-size:8px}.ampol-faq-chat header small i{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:#22c55e}.ampol-faq-chat header button{width:32px;height:32px;border:0;border-radius:10px;color:var(--v21-muted);background:var(--v21-soft);font-size:20px;cursor:pointer}.ampol-faq-chat__body{flex:1;overflow-y:auto;padding:14px}.ampol-faq-message{width:88%;padding:11px 12px;border-radius:15px 15px 4px 15px;background:var(--v21-soft)}.ampol-faq-message span{color:var(--v21-accent);font-size:9px;font-weight:950}.ampol-faq-message p{margin-top:5px;font-size:10px;line-height:1.9}.ampol-faq-search{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 11px;border:1px solid var(--v21-line);border-radius:13px;background:color-mix(in srgb,var(--v21-panel) 92%,var(--v21-soft))}.ampol-faq-search svg{width:16px;stroke:var(--v21-muted);stroke-width:1.8}.ampol-faq-search input{width:100%;height:42px;border:0!important;padding:0!important;background:transparent!important;color:var(--v21-text)!important;font-size:10px!important;box-shadow:none!important}.ampol-faq-options{display:grid;gap:7px;margin-top:12px}.ampol-faq-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:9px 11px;border:1px solid var(--v21-line);border-radius:13px;color:var(--v21-text);background:var(--v21-panel);font-size:10px;font-weight:850;text-align:right;cursor:pointer;transition:.2s}.ampol-faq-options button:after{content:'←';color:var(--v21-accent)}.ampol-faq-options button:hover{border-color:var(--v21-accent);background:var(--v21-soft);transform:translateX(-3px)}.ampol-faq-answer{margin-top:12px;animation:v21AnswerIn .32s ease}.ampol-faq-answer__back{border:0;color:var(--v21-accent);background:transparent;font-size:9px;font-weight:900;cursor:pointer}.ampol-faq-answer article{position:relative;margin-top:9px;padding:15px;border:1px solid color-mix(in srgb,var(--v21-accent) 30%,var(--v21-line));border-radius:17px;background:linear-gradient(135deg,var(--v21-soft),var(--v21-panel))}.ampol-faq-answer h3{font-size:11px;line-height:1.9}.ampol-faq-answer p{margin-top:8px;color:var(--v21-muted);font-size:10px;line-height:2}.ampol-faq-answer a{display:flex;justify-content:center;margin-top:12px;padding:10px;border-radius:11px;color:#fff;background:var(--v21-accent);font-size:9px;font-weight:950}.ampol-faq-answer__rate{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--v21-muted);font-size:8px}.ampol-faq-answer__rate button{border:1px solid var(--v21-line);border-radius:9px;padding:6px 8px;color:var(--v21-text);background:var(--v21-panel);cursor:pointer}.ampol-faq-chat>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid var(--v21-line);font-size:8px}.ampol-faq-chat>footer span{color:var(--v21-muted)}.ampol-faq-chat>footer a{color:var(--v21-accent);font-weight:950}

/* Home: a single coherent service rail on desktop */
@media(min-width:1100px){.home-v13-pro .v13-worlds-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:330px;gap:11px}.home-v13-pro .v13-world-card,.home-v13-pro .v13-world-card.is-featured{grid-column:span 1;grid-row:span 1}.home-v13-pro .v13-world-card__copy b{font-size:clamp(1.15rem,1.55vw,1.75rem)}.home-v13-pro .v13-world-card__copy em{display:none}.home-v13-pro .v13-world-card.is-featured .v13-world-card__shade{background:linear-gradient(180deg,rgba(3,8,15,.02),rgba(3,8,15,.3) 40%,rgba(3,8,15,.96))}.home-v13-pro .v13-world-card:hover{z-index:3;transform:translateY(-10px) scale(1.025);box-shadow:0 30px 75px rgba(3,12,22,.34),0 0 40px color-mix(in srgb,var(--world-accent) 25%,transparent)}}

/* Sequential purchase journey */
.home-v13-pro .v1218-journey{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--v12-accent) 18%,transparent),transparent 27rem),linear-gradient(135deg,var(--home-panel),color-mix(in srgb,var(--home-panel) 88%,var(--v12-accent)))!important}.v1218-journey__steps article{isolation:isolate;opacity:.58;transform:translateX(15px);transition:.55s cubic-bezier(.2,.8,.2,1)!important}.v1218-journey__steps article:after{content:'✓';position:absolute;z-index:-1;inset-inline-start:16px;bottom:-38px;color:color-mix(in srgb,var(--v12-accent) 9%,transparent);font-size:8rem;font-weight:1000;opacity:0;transform:scale(.4) rotate(-20deg);transition:.45s}.v1218-journey__steps.is-sequencing article{animation:v21JourneyCard 4.8s ease infinite}.v1218-journey__steps.is-sequencing article:nth-child(2){animation-delay:1.6s}.v1218-journey__steps.is-sequencing article:nth-child(3){animation-delay:3.2s}.v1218-journey__steps.is-sequencing article i{transition:.35s}.v1218-journey__steps.is-sequencing article:nth-child(1):after{animation:v21JourneyCheck 4.8s ease infinite}.v1218-journey__steps.is-sequencing article:nth-child(2):after{animation:v21JourneyCheck 4.8s 1.6s ease infinite}.v1218-journey__steps.is-sequencing article:nth-child(3):after{animation:v21JourneyCheck 4.8s 3.2s ease infinite}

/* Live order panel and arena action */
.v13-ops-panel{transition:.35s}.v13-ops-panel:after{content:'';position:absolute;z-index:-1;inset:-40%;background:conic-gradient(from 0deg,transparent 0 72%,color-mix(in srgb,var(--v12-accent) 18%,transparent),transparent 85%);animation:v21OpsRadar 10s linear infinite}.v13-ops-panel__route>span>i{position:relative;overflow:visible}.v13-ops-panel__route>span.is-done>i:after{content:'✓';position:absolute;right:-10px;top:-12px;display:grid;width:22px;height:22px;place-items:center;border:3px solid #04101a;border-radius:50%;color:#fff;background:#10b981;font-size:10px;animation:v21CheckPop .55s cubic-bezier(.2,1.5,.5,1)}.v13-ops-panel__route>span.is-live>i:before{content:'';position:absolute;inset:-8px;border:1px solid #43bff0;border-radius:24px;animation:v21Radar 1.8s ease-out infinite}.v13-advantage-cards article:hover{border-color:var(--v12-accent)!important;transform:translateX(-9px) translateY(-3px);box-shadow:0 25px 65px color-mix(in srgb,var(--v12-accent) 13%,transparent)}.v13-advantage-cards article>i{box-shadow:0 0 0 0 var(--v12-accent);transition:.3s}.v13-advantage-cards article:hover>i{color:#fff!important;background:var(--v12-accent)!important;box-shadow:0 0 28px color-mix(in srgb,var(--v12-accent) 45%,transparent)}.v1218-arena{transition:.2s;transform-style:preserve-3d}.v1218-arena__console{transition:.35s}.v1218-arena:hover .v1218-arena__console{border-color:color-mix(in srgb,var(--v12-accent) 45%,#42d9ff);box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 45px color-mix(in srgb,var(--v12-accent) 15%,transparent)}.v1218-arena__chips span{position:relative;overflow:hidden;transition:.25s}.v1218-arena__chips span:hover{color:#fff;border-color:var(--v12-accent);background:color-mix(in srgb,var(--v12-accent) 20%,transparent);transform:translateY(-3px)}.v1218-arena .v12-button.is-primary{position:relative;overflow:hidden;box-shadow:0 0 28px color-mix(in srgb,var(--v12-accent) 28%,transparent);animation:v21ArenaButton 2.5s ease-in-out infinite}.v1218-arena .v12-button.is-primary:after{content:'';position:absolute;inset:-50% auto -50% -35%;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);animation:v21ButtonSheen 3.4s ease-in-out infinite}

@keyframes v21BotOnline{50%{box-shadow:0 0 0 9px rgba(34,197,94,0),0 0 14px #22c55e}}@keyframes v21Wave{0%,50%,100%{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-12deg)}}@keyframes v21Hello{0%,70%,100%{opacity:0;transform:translateY(5px)}10%,55%{opacity:1;transform:none}}@keyframes v21AnswerIn{from{opacity:0;transform:translateY(8px)}}@keyframes v21JourneyCard{0%,28%,100%{opacity:.58;transform:translateX(15px)}6%,22%{opacity:1;transform:translateX(-8px);border-color:var(--v12-accent)!important;box-shadow:0 22px 65px color-mix(in srgb,var(--v12-accent) 20%,transparent)}}@keyframes v21JourneyCheck{0%,4%,24%,100%{opacity:0;transform:scale(.4) rotate(-20deg)}9%,20%{opacity:1;transform:scale(1) rotate(0)}}@keyframes v21OpsRadar{to{transform:rotate(360deg)}}@keyframes v21CheckPop{from{opacity:0;transform:scale(.2)}}@keyframes v21Radar{to{opacity:0;transform:scale(1.35)}}@keyframes v21ArenaButton{50%{box-shadow:0 0 45px color-mix(in srgb,var(--v12-accent) 48%,transparent);transform:translateY(-2px)}}@keyframes v21ButtonSheen{0%,60%{left:-35%}100%{left:135%}}

@media(max-width:1023px){.ampol-admin-menu__group{display:contents}.ampol-admin-menu__group>summary,.ampol-admin-menu__group>h3{display:none}.ampol-admin-menu__group>div{display:flex;padding:0}.ampol-admin-menu__row{display:flex;flex:0 0 auto}.ampol-admin-pin{display:none}.faq-admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ampol-faq-bot{inset-inline:10px;bottom:10px}.ampol-faq-bot__launcher{width:62px;height:62px;border-radius:21px}.ampol-faq-bot__character svg{width:55px;height:55px}.ampol-faq-bot__hello{display:none}.ampol-faq-chat{position:fixed;inset:auto 8px 8px;width:auto;height:min(76vh,620px);border-radius:24px;transform:translateY(105%)}.ampol-faq-bot[data-state=open] .ampol-faq-chat{transform:none}.ampol-faq-bot[data-state=open] .ampol-faq-bot__launcher{opacity:0;pointer-events:none}.faq-admin-stats{grid-template-columns:1fr 1fr}.v13-advantage-cards article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ampol-faq-bot *,.v1218-journey__steps article,.v1218-journey__steps article:after,.v13-ops-panel:after,.v1218-arena *{animation:none!important;transition:none!important}.v1218-journey__steps article{opacity:1;transform:none}}
.v1218-journey__steps article>i svg,.v13-advantage-cards article>i svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v1218-journey__steps.is-sequencing article{animation:v21JourneyCardOnce 1.35s cubic-bezier(.2,.8,.2,1) forwards}.v1218-journey__steps.is-sequencing article:nth-child(2){animation-delay:1.35s}.v1218-journey__steps.is-sequencing article:nth-child(3){animation-delay:2.7s}.v1218-journey__steps.is-sequencing article:nth-child(1):after{animation:v21JourneyCheckOnce .55s .72s cubic-bezier(.2,1.5,.5,1) forwards}.v1218-journey__steps.is-sequencing article:nth-child(2):after{animation:v21JourneyCheckOnce .55s 2.07s cubic-bezier(.2,1.5,.5,1) forwards}.v1218-journey__steps.is-sequencing article:nth-child(3):after{animation:v21JourneyCheckOnce .55s 3.42s cubic-bezier(.2,1.5,.5,1) forwards}@keyframes v21JourneyCardOnce{0%{opacity:.58;transform:translateX(15px)}45%{opacity:1;transform:translateX(-9px);border-color:var(--v12-accent)!important;box-shadow:0 24px 70px color-mix(in srgb,var(--v12-accent) 22%,transparent)}100%{opacity:1;transform:none;border-color:color-mix(in srgb,var(--v12-accent) 35%,var(--home-line))!important}}@keyframes v21JourneyCheckOnce{from{opacity:0;transform:scale(.35) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}
.ampol-faq-related{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--v21-line)}.ampol-faq-related>b{color:var(--v21-muted);font-size:8px}.ampol-faq-related>button{padding:8px 10px;border:1px solid var(--v21-line);border-radius:10px;color:var(--v21-text);background:color-mix(in srgb,var(--v21-panel) 80%,transparent);font-size:8px;text-align:right;cursor:pointer;transition:.2s}.ampol-faq-related>button:hover{border-color:var(--v21-accent);color:var(--v21-accent);transform:translateX(-2px)}
@media(min-width:1024px){.ampol-admin-sidebar__panel{position:sticky;top:50px;height:calc(100vh - 50px)}.ampol-admin-menu{overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(53,229,165,.35) transparent}}
