.kam-widget{
    --kam-primary:#5b4bff;
    --kam-secondary:#00a8ff;
    --kam-accent:#ff5a36;
    --kam-success:#16a34a;
    --kam-danger:#ef4444;
    --kam-bg:#f2f5ff;
    --kam-card:#fff;
    --kam-text:#172033;
    --kam-muted:#667085;
    --kam-radius:20px;
    --kam-max-width:900px;
    --kam-font-desktop:17px;
    --kam-font-mobile:17px;
    --kam-title-desktop:44px;
    --kam-title-mobile:34px;
    --kam-stat-number-desktop:36px;
    --kam-stat-number-mobile:25px;
    width:100%;
    max-width:var(--kam-max-width);
    margin:24px auto;
    color:var(--kam-text);
    font-size:var(--kam-font-desktop);
    font-family:inherit;
    box-sizing:border-box;
}
.kam-widget *, .kam-widget *::before, .kam-widget *::after{box-sizing:border-box}
.kam-widget button,.kam-widget input{font:inherit}
.kam-widget button{-webkit-tap-highlight-color:transparent}
.kam-widget-loading{
    min-height:240px;
    background:var(--kam-card);
    border:1px solid rgba(91,75,255,.14);
    border-radius:var(--kam-radius);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    box-shadow:0 16px 40px rgba(30,41,59,.08)
}
.kam-widget-loading p{margin:0;color:var(--kam-muted)}
.kam-loader{
    width:24px;height:24px;
    border:3px solid rgba(91,75,255,.18);
    border-top-color:var(--kam-primary);
    border-radius:50%;display:inline-block;
    animation:kamSpin .75s linear infinite
}
@keyframes kamSpin{to{transform:rotate(360deg)}}

/* Main shell */
.kam-app{
    position:relative;
    overflow:hidden;
    background:#fff;
    border:1px solid color-mix(in srgb,var(--kam-primary) 14%,transparent);
    border-radius:var(--kam-radius);
    box-shadow:0 20px 55px rgba(31,42,78,.11);
    padding:24px;
}
.kam-app::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:340px;
    pointer-events:none;
    background:
        radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--kam-secondary) 16%,transparent),transparent 38%),
        radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--kam-primary) 18%,transparent),transparent 40%),
        linear-gradient(180deg,color-mix(in srgb,var(--kam-bg) 82%,#fff),rgba(255,255,255,0));
}
.kam-app>*{position:relative;z-index:1}
.kam-layout-clean{background:color-mix(in srgb,var(--kam-bg) 55%,#fff);box-shadow:0 12px 35px rgba(20,30,60,.09)}
.kam-layout-clean::before{display:none}
.kam-layout-compact{padding:18px}
.kam-layout-compact .kam-hero{padding:2px 8px 17px}
.kam-layout-compact .kam-overview-grid{gap:9px}
.kam-layout-compact .kam-stat-card{min-height:126px;padding:15px}
.kam-layout-compact .kam-task-head{padding:13px 14px}

/* Header */
.kam-hero{text-align:center;padding:4px 14px 22px}
.kam-header-left .kam-hero{text-align:left}
.kam-hero-glow{
    position:absolute;width:190px;height:65px;left:50%;top:-8px;
    transform:translateX(-50%);filter:blur(34px);opacity:.18;
    background:linear-gradient(90deg,var(--kam-primary),var(--kam-secondary));pointer-events:none
}
.kam-header-left .kam-hero-glow{left:12%;transform:none}
.kam-title{
    max-width:780px;margin:0 auto;
    font-size:var(--kam-title-desktop);
    font-weight:900;letter-spacing:-.032em;text-transform:uppercase;
    background:linear-gradient(90deg,var(--kam-primary),var(--kam-secondary));
    -webkit-background-clip:text;background-clip:text;color:transparent
}
.kam-header-left .kam-title{margin-left:0}
.kam-subtitle{margin:9px 0 0;color:var(--kam-muted);font-size:.98em;font-weight:650}
.kam-meta{margin-top:14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.kam-header-left .kam-meta{justify-content:flex-start}
.kam-date-badge,.kam-live-badge{
    display:inline-flex;align-items:center;gap:7px;border-radius:999px;
    padding:7px 11px;font-size:.77em;font-weight:780;background:rgba(255,255,255,.92);
    border:1px solid color-mix(in srgb,var(--kam-primary) 13%,transparent);
    box-shadow:0 4px 12px rgba(20,30,60,.045)
}
.kam-live-badge{color:var(--kam-success)}
.kam-live-badge i{
    width:8px;height:8px;background:var(--kam-success);border-radius:50%;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--kam-success) 15%,transparent);
    animation:kamLive 1.8s ease-in-out infinite
}
@keyframes kamLive{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--kam-success) 3%,transparent)}}

/* Desktop overview dashboard */
.kam-overview-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0 0 14px
}
.kam-overview-grid--single{grid-template-columns:1fr}
.kam-stat-card{
    min-width:0;
    min-height:148px;
    padding:18px 16px;
    border-radius:calc(var(--kam-radius) * .72);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border:1px solid transparent;
    box-shadow:0 8px 20px rgba(25,40,75,.055)
}
.kam-scarcity{
    color:#9b2f17;
    background:linear-gradient(145deg,#fff8f2,#ffe8db);
    border-color:color-mix(in srgb,var(--kam-accent) 30%,transparent)
}
.kam-social-proof{
    color:#164d8d;
    background:linear-gradient(145deg,#f5faff,#e7f3ff);
    border-color:color-mix(in srgb,var(--kam-secondary) 27%,transparent)
}
.kam-stat-kicker{
    display:block;
    max-width:100%;
    font-size:.71em;
    line-height:1.35;
    font-weight:900;
    letter-spacing:.045em;
    text-transform:uppercase
}
.kam-stat-value{display:flex;align-items:center;justify-content:center;margin:8px 0 6px}
.kam-dynamic-number{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:58px;height:48px;padding:0 14px;border-radius:14px;
    font-size:var(--kam-stat-number-desktop);line-height:1;font-weight:950;color:#fff;
    background:linear-gradient(135deg,var(--kam-accent),color-mix(in srgb,var(--kam-accent) 72%,#b22222));
    box-shadow:0 7px 18px color-mix(in srgb,var(--kam-accent) 25%,transparent)
}
.kam-display-claimed{
    background:linear-gradient(135deg,var(--kam-primary),var(--kam-secondary));
    box-shadow:0 7px 18px color-mix(in srgb,var(--kam-primary) 24%,transparent)
}
.kam-daily-limit{background:linear-gradient(135deg,var(--kam-success),#42c86b)}
.kam-stat-caption{
    display:block;
    max-width:210px;
    font-size:.75em;
    line-height:1.35;
    font-weight:850;
    letter-spacing:.025em;
    text-transform:uppercase
}
.kam-stat-message{font-size:.88em;line-height:1.5;font-weight:850}
/* Admin notice */
.kam-admin-notice{
    display:flex;align-items:flex-start;gap:11px;
    padding:13px 15px;margin:0 0 14px;
    border-radius:calc(var(--kam-radius) * .62);
    background:color-mix(in srgb,var(--kam-secondary) 7%,#fff);
    border:1px solid color-mix(in srgb,var(--kam-secondary) 22%,transparent);
    font-size:.86em;line-height:1.5
}
.kam-admin-notice p{margin:0}
.kam-info-icon{
    flex:0 0 auto;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;
    color:#fff;background:var(--kam-secondary);font-weight:900;font-family:serif
}

/* Reward slots */
.kam-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 14px}
.kam-slot{
    position:relative;min-height:72px;padding:9px 7px;border-radius:calc(var(--kam-radius) * .55);
    text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    background:var(--kam-card);border:1px solid color-mix(in srgb,var(--kam-muted) 19%,transparent);
    transition:transform .22s,border-color .22s,box-shadow .22s,opacity .22s
}
.kam-slot>span{font-size:1.06em;line-height:1}
.kam-slot strong{font-size:.72em;line-height:1.2}
.kam-slot small{font-size:.61em;color:var(--kam-muted)}
.kam-slot.is-active{
    transform:translateY(-2px);border-color:var(--kam-accent);
    box-shadow:0 8px 18px color-mix(in srgb,var(--kam-accent) 16%,transparent);
    background:linear-gradient(145deg,#fff,#fff7f2)
}
.kam-slot.is-active::after{
    content:"";position:absolute;inset:-2px;border:2px solid color-mix(in srgb,var(--kam-accent) 34%,transparent);
    border-radius:inherit;animation:kamSlotPulse 1.8s ease-in-out infinite;pointer-events:none
}
.kam-slot.is-completed{border-color:color-mix(in srgb,var(--kam-success) 44%,transparent);background:color-mix(in srgb,var(--kam-success) 7%,#fff)}
.kam-slot.is-completed>span,.kam-slot.is-completed strong{color:var(--kam-success)}
.kam-slot.is-locked{opacity:.58;background:color-mix(in srgb,var(--kam-muted) 5%,#fff)}
@keyframes kamSlotPulse{50%{inset:-6px;opacity:0}}

/* History */
.kam-history{margin-bottom:14px}
.kam-history-toggle{
    width:100%;border:1px solid color-mix(in srgb,var(--kam-primary) 18%,transparent);
    background:var(--kam-card);color:var(--kam-primary);border-radius:calc(var(--kam-radius) * .58);
    padding:11px 14px;font-weight:850;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:7px
}
.kam-history-toggle span{transition:transform .2s}
.kam-history-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.kam-history-body{margin-top:9px;display:grid;gap:8px}
.kam-history-body[hidden]{display:none}

/* Tasks */
.kam-section-heading{display:flex;align-items:center;gap:11px;margin:15px 0 11px}
.kam-section-heading span{height:1px;flex:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kam-primary) 28%,transparent))}
.kam-section-heading span:last-child{background:linear-gradient(90deg,color-mix(in srgb,var(--kam-primary) 28%,transparent),transparent)}
.kam-section-heading h3{margin:0;font-size:.82em;letter-spacing:.08em;color:var(--kam-muted);white-space:nowrap}
.kam-task-list{display:grid;gap:9px}
.kam-task-card{
    overflow:hidden;border-radius:calc(var(--kam-radius) * .66);background:var(--kam-card);
    border:1px solid color-mix(in srgb,var(--kam-muted) 18%,transparent);
    box-shadow:0 5px 14px rgba(20,30,60,.035);
    transition:border-color .2s,box-shadow .2s,transform .2s
}
.kam-task-card.is-active{border-color:color-mix(in srgb,var(--kam-accent) 58%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--kam-accent) 11%,transparent)}
.kam-task-card.is-completed{border-color:color-mix(in srgb,var(--kam-success) 38%,transparent);background:linear-gradient(145deg,var(--kam-card),color-mix(in srgb,var(--kam-success) 4%,#fff))}
.kam-task-card.is-locked{opacity:.7;background:color-mix(in srgb,var(--kam-muted) 4%,var(--kam-card))}
.kam-task-card.is-new-claim{animation:kamReward .55s cubic-bezier(.2,.8,.2,1)}
@keyframes kamReward{0%{transform:scale(.96);box-shadow:0 0 0 0 color-mix(in srgb,var(--kam-success) 50%,transparent)}55%{transform:scale(1.012);box-shadow:0 0 0 10px color-mix(in srgb,var(--kam-success) 0%,transparent)}100%{transform:scale(1)}}
.kam-task-head{
    width:100%;min-height:74px;padding:13px 15px;border:0;background:transparent;color:inherit;
    display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;text-align:left
}
.kam-task-toggle{cursor:pointer}
.kam-task-toggle:hover{background:color-mix(in srgb,var(--kam-primary) 3%,transparent)}
.kam-task-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--kam-primary) 22%,transparent);outline-offset:-3px}
.kam-task-number{
    width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:900;color:#fff;
    background:linear-gradient(135deg,var(--kam-primary),var(--kam-secondary));
    box-shadow:0 6px 14px color-mix(in srgb,var(--kam-primary) 22%,transparent)
}
.is-active .kam-task-number{background:linear-gradient(135deg,var(--kam-accent),#ff9a3d);box-shadow:0 6px 14px color-mix(in srgb,var(--kam-accent) 24%,transparent)}
.is-completed .kam-task-number{background:var(--kam-success)}
.is-locked .kam-task-number{background:#a7afbe;color:#fff}
.kam-task-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.kam-task-copy strong{font-size:.88em;font-weight:900;letter-spacing:.02em}
.kam-task-copy small{font-size:.74em;color:var(--kam-muted);line-height:1.35}
.kam-task-status{font-size:.63em;font-weight:900;white-space:nowrap;padding:6px 8px;border-radius:999px;color:#fff;background:var(--kam-accent)}
.is-completed .kam-task-status{background:var(--kam-success)}
.is-locked .kam-task-status{background:#8b95a7}
.kam-chevron{font-size:1.02em;color:var(--kam-muted);transition:transform .2s}
.kam-task-toggle[aria-expanded="true"] .kam-chevron{transform:rotate(180deg)}
.is-locked .kam-task-head{grid-template-columns:42px minmax(0,1fr) auto}
.kam-task-body{border-top:1px solid color-mix(in srgb,var(--kam-muted) 13%,transparent);padding:18px;background:color-mix(in srgb,var(--kam-bg) 30%,#fff)}
.kam-task-body[hidden]{display:none}
.kam-inline-loading{min-height:100px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--kam-muted)}

/* Task details */
.kam-task-detail{font-size:.9em}
.kam-task-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;color:#8a3c11;background:#fff5e8;border:1px solid #ffd7b3;font-size:.82em}
.kam-steps{line-height:1.6}
.kam-steps p{margin:12px 0}
.kam-steps p strong{color:var(--kam-primary)}
.kam-steps a{color:var(--kam-primary);font-weight:800}
.kam-steps mark{background:color-mix(in srgb,var(--kam-secondary) 16%,#fff);color:var(--kam-text);padding:1px 4px;border-radius:4px}
.kam-keyword{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;margin:8px 0;border-radius:11px;background:var(--kam-card);border:1px dashed color-mix(in srgb,var(--kam-primary) 42%,transparent)}
.kam-keyword b{word-break:break-word}
.kam-or{text-align:center;font-size:.72em;font-weight:900;color:var(--kam-muted);margin:4px 0}
.kam-copy{border:0;border-radius:8px;padding:7px 10px;cursor:pointer;background:color-mix(in srgb,var(--kam-primary) 10%,#fff);color:var(--kam-primary);font-size:.72em;font-weight:900;white-space:nowrap}
.kam-copy.is-copied{background:var(--kam-success);color:#fff}
.kam-steps figure{margin:10px 0;padding:8px;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--kam-muted) 14%,transparent)}
.kam-steps img{display:block;max-width:100%;height:auto;border-radius:8px}
.kam-steps figcaption{margin:7px 4px 2px;color:var(--kam-muted);font-size:.76em}
.kam-verify-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.kam-verify-top{margin-bottom:4px}
.kam-verify-bottom{margin-top:16px}
.kam-code-input{width:100%;min-height:43px;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--kam-primary) 25%,#cdd4df)!important;padding:9px 12px!important;box-shadow:none!important;background:#fff!important;color:var(--kam-text)!important}
.kam-code-input:focus{outline:0;border-color:var(--kam-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--kam-primary) 12%,transparent)!important}
.kam-verify,.kam-next-batch{min-height:43px;border:0;border-radius:10px;padding:10px 15px;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--kam-accent),color-mix(in srgb,var(--kam-accent) 70%,#b83018));font-weight:900;box-shadow:0 7px 16px color-mix(in srgb,var(--kam-accent) 22%,transparent);transition:transform .15s,filter .15s}
.kam-verify:hover,.kam-next-batch:hover{transform:translateY(-1px);filter:brightness(1.04)}
.kam-verify:disabled{opacity:.6;cursor:wait}
.kam-has-pulse .is-active .kam-task-status{animation:kamButtonPulse 1.8s ease-in-out infinite}
@keyframes kamButtonPulse{50%{transform:scale(1.04);box-shadow:0 0 0 6px color-mix(in srgb,var(--kam-accent) 8%,transparent)}}
.kam-error{min-height:18px;margin:5px 0 0;color:var(--kam-danger);font-size:.8em;font-weight:700}

/* Accounts and completion */
.kam-account-box{padding:15px;border-radius:14px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--kam-success) 5%,#fff));border:1px solid color-mix(in srgb,var(--kam-success) 30%,transparent)}
.kam-account-box h4{margin:0 0 12px;text-align:center;color:var(--kam-success);font-size:1.05em}
.kam-account-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-top:1px dashed color-mix(in srgb,var(--kam-success) 22%,transparent)}
.kam-account-row:first-of-type{border-top:0}
.kam-account-row>span{font-size:.75em;color:var(--kam-muted);font-weight:700}
.kam-account-row>strong{word-break:break-all;font-size:.92em}
.kam-account-box.is-compact{padding:10px 12px}
.kam-account-box.is-compact .kam-account-row{padding:7px 0}
.kam-next-wrap{text-align:center;margin-top:14px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--kam-primary) 6%,#fff);border:1px solid color-mix(in srgb,var(--kam-primary) 18%,transparent)}
.kam-next-wrap p{margin:0 0 10px;color:var(--kam-muted);font-size:.86em}
.kam-next-batch{font-size:.85em}
.kam-all-done{text-align:center;margin-top:14px;padding:18px;border-radius:14px;color:var(--kam-success);font-weight:900;background:color-mix(in srgb,var(--kam-success) 7%,#fff);border:1px solid color-mix(in srgb,var(--kam-success) 28%,transparent)}
.kam-all-done small{display:block;margin-top:7px;color:var(--kam-muted);font-weight:600}

/* Disclaimer */
.kam-disclaimer{margin-top:18px;padding:14px 16px;border-radius:calc(var(--kam-radius) * .6);background:color-mix(in srgb,var(--kam-muted) 4%,#fff);border:1px solid color-mix(in srgb,var(--kam-muted) 15%,transparent);color:var(--kam-muted);font-size:.74em;line-height:1.5}
.kam-disclaimer h4{margin:0 0 7px;color:var(--kam-text);font-size:1em}
.kam-disclaimer p{margin:0 0 7px}
.kam-disclaimer a{color:var(--kam-primary);font-weight:800;text-decoration:none}
.kam-disclaimer a:hover{text-decoration:underline}

/* Frontend Nhận Acc Nhanh */
.kam-widget.kam-has-quick-ui{max-width:var(--kam-quick-max-width)}
.kam-quick-app{
    position:relative;isolation:isolate;overflow:hidden;width:100%;padding:42px 30px 30px;
    color:var(--kam-quick-text);background:
        linear-gradient(145deg,color-mix(in srgb,var(--kam-quick-bg) 92%,#102b50),var(--kam-quick-bg) 58%,color-mix(in srgb,var(--kam-quick-primary) 23%,var(--kam-quick-bg)));
    border:1px solid color-mix(in srgb,var(--kam-quick-secondary) 42%,transparent);
    border-radius:var(--kam-quick-radius);box-shadow:0 28px 75px rgba(3,10,28,.26),inset 0 1px 0 rgba(255,255,255,.1)
}
.kam-quick-app::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 68%)}
.kam-quick-app::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045);pointer-events:none}
.kam-quick-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(72px);opacity:.4;pointer-events:none}
.kam-quick-orb-one{width:330px;height:260px;left:-120px;top:-90px;background:var(--kam-quick-secondary)}
.kam-quick-orb-two{width:360px;height:300px;right:-140px;top:-65px;background:var(--kam-quick-accent)}
.kam-quick-hero{text-align:left;padding:0 16px 30px}
.kam-quick-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--kam-quick-secondary) 44%,transparent);border-radius:999px;color:color-mix(in srgb,var(--kam-quick-secondary) 65%,#fff);background:rgba(4,17,38,.52);font-size:.68em;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 20px color-mix(in srgb,var(--kam-quick-secondary) 8%,transparent)}
.kam-quick-eyebrow i{color:var(--kam-quick-accent);font-style:normal}
.kam-quick-title{max-width:780px;margin:0;font-size:clamp(34px,5.4vw,58px);line-height:1.2;font-weight:950;letter-spacing:-.04em;text-transform:uppercase;background:linear-gradient(100deg,#fff 0%,color-mix(in srgb,var(--kam-quick-secondary) 56%,#fff) 42%,color-mix(in srgb,var(--kam-quick-accent) 75%,#fff) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.kam-quick-hero p{max-width:690px;margin:13px 0 0;color:var(--kam-quick-muted);font-size:.92em;line-height:1.55;font-weight:600}
.kam-quick-console{position:relative;padding:18px;border:1px solid color-mix(in srgb,var(--kam-quick-primary) 28%,rgba(255,255,255,.08));border-radius:calc(var(--kam-quick-radius) * .78);background:color-mix(in srgb,var(--kam-quick-panel) 90%,transparent);box-shadow:0 22px 50px rgba(1,7,20,.28),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(14px)}
.kam-quick-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}
.kam-quick-metric{position:relative;overflow:hidden;min-width:0;min-height:94px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.105);border-radius:calc(var(--kam-quick-radius) * .54);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.kam-quick-metric::after{content:"";position:absolute;width:90px;height:90px;right:-35px;bottom:-50px;border-radius:50%;background:var(--kam-quick-secondary);filter:blur(35px);opacity:.18}
.kam-quick-metric.is-quota::after{background:var(--kam-quick-primary)}
.kam-quick-metric.is-status::after{background:#20db89}
.kam-quick-metric-icon{position:relative;z-index:1;flex:0 0 auto;width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--kam-quick-secondary) 15%,transparent);color:var(--kam-quick-secondary);font-size:.86em;font-weight:900}
.kam-quick-metric.is-quota .kam-quick-metric-icon{color:#b9a7ff;background:color-mix(in srgb,var(--kam-quick-primary) 17%,transparent)}
.kam-quick-metric.is-status .kam-quick-metric-icon{color:#20db89;background:rgba(32,219,137,.13)}
.kam-quick-metric.is-full .kam-quick-metric-icon{color:#ffb44a;background:rgba(255,180,74,.13)}
.kam-quick-metric div{position:relative;z-index:1;min-width:0}
.kam-quick-metric small{display:block;margin-bottom:5px;color:var(--kam-quick-muted);font-size:.68em;font-weight:750}
.kam-quick-metric strong{display:block;overflow:hidden;color:var(--kam-quick-text);font-size:.93em;line-height:1.25;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.kam-quick-metric.is-ready strong{color:#66f0b3}
.kam-quick-metric.is-full strong{color:#ffd28a}
.kam-quick-picker{padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:calc(var(--kam-quick-radius) * .6);background:rgba(255,255,255,.035)}
.kam-quick-picker label{display:block}
.kam-quick-picker label>span{display:flex;align-items:center;gap:8px;margin:0 2px 9px;color:var(--kam-quick-text);font-size:.78em;font-weight:850}
.kam-quick-picker label>span i{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;color:var(--kam-quick-secondary);background:color-mix(in srgb,var(--kam-quick-secondary) 12%,transparent);font-style:normal}
.kam-quick-select{width:100%;height:54px!important;margin:0!important;padding:0 45px 0 16px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background-color:#f8fbff!important;color:#0a1830!important;font-size:1.03em!important;line-height:1.4!important;font-weight:850!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important;cursor:pointer}
.kam-quick-select option{font-size:1em;font-weight:700}
.kam-quick-select:focus{outline:0!important;border-color:var(--kam-quick-secondary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--kam-quick-secondary) 17%,transparent)!important}
.kam-quick-select:disabled{opacity:.62;cursor:wait}
.kam-quick-start{position:relative;overflow:hidden;width:100%;min-height:58px;margin-top:12px;padding:13px 20px;border:0;border-radius:14px;color:#fff;background:linear-gradient(100deg,#18cc80 0%,var(--kam-quick-secondary) 38%,var(--kam-quick-primary) 68%,var(--kam-quick-accent) 100%);background-size:160% 100%;display:flex;align-items:center;justify-content:center;gap:13px;font-size:.94em;font-weight:950;letter-spacing:.035em;cursor:pointer;box-shadow:0 13px 27px color-mix(in srgb,var(--kam-quick-primary) 25%,transparent);transition:transform .2s,filter .2s,background-position .4s}
.kam-quick-start::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 45%,transparent 68%);transform:translateX(-120%)}
.kam-quick-start:hover{transform:translateY(-2px);filter:brightness(1.06);background-position:100% 0}
.kam-quick-start:hover::before{transform:translateX(120%);transition:transform .7s ease}
.kam-quick-start:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:3px}
.kam-quick-start b{font-size:1.45em;line-height:1;transition:transform .2s}
.kam-quick-cta-icon{font-style:normal;font-size:1.05em;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.16))}
.kam-quick-start:hover b{transform:translateX(4px)}
.kam-quick-start:disabled{opacity:.72;cursor:wait;transform:none;filter:saturate(.7)}
.kam-quick-start.is-loading b{animation:kamQuickArrow 1s ease-in-out infinite}
.kam-quick-has-pulse .kam-quick-start:not(:disabled){animation:kamQuickPulse 2.2s ease-in-out infinite}
@keyframes kamQuickPulse{50%{box-shadow:0 13px 30px color-mix(in srgb,var(--kam-quick-primary) 37%,transparent),0 0 0 7px color-mix(in srgb,var(--kam-quick-secondary) 8%,transparent)}}
@keyframes kamQuickArrow{50%{transform:translateX(6px);opacity:.55}}
.kam-quick-stage{margin-top:14px;scroll-margin-top:20px}
.kam-quick-stage[hidden]{display:none}
.kam-quick-wait{min-height:150px;padding:24px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid color-mix(in srgb,var(--kam-quick-secondary) 27%,transparent);border-radius:calc(var(--kam-quick-radius) * .6);background:linear-gradient(145deg,color-mix(in srgb,var(--kam-quick-secondary) 7%,transparent),rgba(255,255,255,.025));text-align:left}
.kam-quick-wait-spinner{position:relative;flex:0 0 auto;width:54px;height:54px;border:2px solid color-mix(in srgb,var(--kam-quick-secondary) 24%,transparent);border-radius:50%;display:grid;place-items:center}
.kam-quick-wait-spinner::before,.kam-quick-wait-spinner::after{content:"";position:absolute;border-radius:50%;border:3px solid transparent;border-top-color:var(--kam-quick-secondary);animation:kamSpin 1s linear infinite}
.kam-quick-wait-spinner::before{inset:5px}.kam-quick-wait-spinner::after{inset:13px;border-top-color:var(--kam-quick-accent);animation-direction:reverse;animation-duration:.75s}
.kam-quick-wait-spinner i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 14px var(--kam-quick-secondary)}
.kam-quick-wait strong{display:block;color:var(--kam-quick-text);font-size:.82em;letter-spacing:.07em}
.kam-quick-wait p{margin:6px 0 0;color:var(--kam-quick-muted);font-size:.76em;line-height:1.5}
.kam-quick-task-shell{overflow:hidden;border:1px solid color-mix(in srgb,var(--kam-quick-secondary) 28%,transparent);border-radius:calc(var(--kam-quick-radius) * .62);background:rgba(255,255,255,.045)}
.kam-quick-task-heading{padding:13px 15px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.085);color:var(--kam-quick-text);background:linear-gradient(90deg,color-mix(in srgb,var(--kam-quick-secondary) 10%,transparent),transparent);font-size:.74em;letter-spacing:.05em}
.kam-quick-task-heading span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#052018;background:#62e9ae;font-weight:950}
.kam-quick-stage .kam-task-detail{padding:18px;color:var(--kam-quick-text)}
.kam-quick-stage .kam-task-note{color:#ffe2a8;background:rgba(255,180,74,.1);border-color:rgba(255,180,74,.27)}
.kam-quick-stage .kam-steps p strong,.kam-quick-stage .kam-steps a{color:color-mix(in srgb,var(--kam-quick-secondary) 72%,#fff)}
.kam-quick-stage .kam-steps mark{color:var(--kam-quick-text);background:color-mix(in srgb,var(--kam-quick-primary) 26%,transparent)}
.kam-quick-stage .kam-keyword{background:rgba(255,255,255,.06);border-color:color-mix(in srgb,var(--kam-quick-secondary) 37%,transparent)}
.kam-quick-stage .kam-copy{color:color-mix(in srgb,var(--kam-quick-secondary) 70%,#fff);background:color-mix(in srgb,var(--kam-quick-secondary) 13%,transparent)}
.kam-quick-stage .kam-steps figure{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.kam-quick-stage .kam-code-input{border-color:rgba(255,255,255,.16)!important;background:#f8fbff!important;color:#0a1830!important}
.kam-quick-stage .kam-verify{background:linear-gradient(110deg,var(--kam-quick-primary),var(--kam-quick-accent));box-shadow:0 8px 18px color-mix(in srgb,var(--kam-quick-primary) 25%,transparent)}
.kam-quick-stage-error{min-height:0;margin:0;padding:14px;border:1px solid rgba(255,90,110,.28);border-radius:12px;background:rgba(255,70,95,.08)}
.kam-quick-result{position:relative;overflow:hidden;margin-bottom:14px;padding:25px 18px 18px;border:1px solid rgba(75,235,166,.35);border-radius:calc(var(--kam-quick-radius) * .65);background:linear-gradient(145deg,rgba(37,211,137,.11),rgba(255,255,255,.035));text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.kam-quick-result::before{content:"";position:absolute;width:240px;height:160px;left:50%;top:-120px;transform:translateX(-50%);border-radius:50%;background:#35dfa0;filter:blur(60px);opacity:.24}
.kam-quick-result-burst{position:relative;width:50px;height:50px;margin:0 auto 11px;border-radius:16px;display:grid;place-items:center;color:#06271c;background:linear-gradient(145deg,#8af5c8,#36db9e);font-size:1.35em;font-weight:950;box-shadow:0 10px 24px rgba(53,223,160,.25)}
.kam-quick-result>span{position:relative;display:block;color:#76edbc;font-size:.63em;font-weight:950;letter-spacing:.13em}
.kam-quick-result>h3{position:relative;margin:5px 0 15px;color:var(--kam-quick-text);font-size:1.14em;line-height:1.3}
.kam-quick-result>p{margin:12px 0 0;color:var(--kam-quick-muted);font-size:.72em}
.kam-quick-account{position:relative;overflow:hidden;max-width:660px;margin:auto;border:1px solid rgba(255,255,255,.105);border-radius:13px;background:rgba(3,14,31,.42);text-align:left}
.kam-quick-account>div{display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border-top:1px solid rgba(255,255,255,.075)}
.kam-quick-account>div:first-child{border-top:0}
.kam-quick-account span{color:var(--kam-quick-muted);font-size:.69em;font-weight:750}
.kam-quick-account strong{min-width:0;overflow-wrap:anywhere;color:var(--kam-quick-text);font-size:.86em}
.kam-quick-account .kam-copy{color:#082018;background:#72e9b8}
.kam-quick-account.is-compact{max-width:none;margin:0}
.kam-quick-account.is-compact>div{padding:10px 12px}
.kam-quick-history{margin:14px 0 0}
.kam-quick-history .kam-history-toggle{border-color:rgba(255,255,255,.11);color:color-mix(in srgb,var(--kam-quick-secondary) 66%,#fff);background:rgba(255,255,255,.04);box-shadow:none}
.kam-quick-history .kam-history-toggle>span,.kam-quick-history .kam-history-toggle[aria-expanded="true"]>span{transform:none;transition:none}
.kam-quick-history .kam-history-toggle>b{transition:transform .2s}
.kam-quick-history .kam-history-toggle[aria-expanded="true"]>b{transform:rotate(180deg)}
.kam-quick-history .kam-history-body{gap:8px}
.kam-quick-limit{padding:17px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,190,90,.25);border-radius:calc(var(--kam-quick-radius) * .58);background:rgba(255,180,74,.08);text-align:left}
.kam-quick-limit>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#251a04;background:#ffd28a;font-weight:950}
.kam-quick-limit strong{display:block;color:#ffd28a;font-size:.83em}
.kam-quick-limit small{display:block;margin-top:3px;color:var(--kam-quick-muted);font-size:.69em;line-height:1.45}
.kam-quick-brand{min-height:94px;margin-top:14px;padding:18px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.085);border-radius:calc(var(--kam-quick-radius) * .62);color:var(--kam-quick-text);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));font-size:.79em;font-weight:800;text-align:center}
.kam-quick-brand span{color:var(--kam-quick-accent)}
.kam-quick-safety{margin-top:14px;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(255,190,82,.28);border-radius:calc(var(--kam-quick-radius) * .48);color:#ffe4ae;background:rgba(255,166,46,.075)}
.kam-quick-safety>span{flex:0 0 auto;margin-top:1px}
.kam-quick-safety p{margin:0;font-size:.68em;line-height:1.55;font-weight:650}

.kam-confetti-piece{position:fixed;z-index:999999;top:-20px;width:9px;height:14px;border-radius:2px;pointer-events:none;animation:kamConfetti 1.3s ease-in forwards}
@keyframes kamConfetti{to{transform:translate3d(var(--kam-x),105vh,0) rotate(720deg);opacity:.15}}

/* Desktop typography: tăng độ đọc rõ nhưng không ảnh hưởng trải nghiệm mobile */
@media(min-width:701px){
    .kam-subtitle{font-size:1.04em;font-weight:700}
    .kam-date-badge,.kam-live-badge{font-size:.82em;padding:8px 13px}

    .kam-stat-kicker{font-size:.82em;line-height:1.4}
    .kam-stat-caption{font-size:.84em;line-height:1.4}
    .kam-stat-message{font-size:.96em}

    .kam-admin-notice{font-size:.94em;line-height:1.55}
    .kam-slot>span{font-size:1.14em}
    .kam-slot strong{font-size:.82em}
    .kam-slot small{font-size:.7em}
    .kam-history-toggle{font-size:.94em}

    .kam-section-heading h3{font-size:.9em}
    .kam-task-copy strong{font-size:1em}
    .kam-task-copy small{font-size:.84em}
    .kam-task-status{font-size:.72em;padding:7px 10px}
    .kam-task-detail{font-size:.98em}
    .kam-task-note{font-size:.9em}
    .kam-or{font-size:.8em}
    .kam-copy{font-size:.8em;padding:8px 11px}
    .kam-steps figcaption{font-size:.84em}
    .kam-code-input{font-size:.96em}
    .kam-verify,.kam-next-batch{font-size:.94em}
    .kam-error{font-size:.88em}

    .kam-account-box h4{font-size:1.12em}
    .kam-account-row>span{font-size:.84em}
    .kam-account-row>strong{font-size:1em}
    .kam-next-wrap p{font-size:.94em}
    .kam-disclaimer{font-size:.82em;line-height:1.58}
    .kam-disclaimer h4{font-size:1.05em}
}

/* Tablet */
@media (min-width:701px) and (max-width:860px){
    .kam-title{font-size:min(var(--kam-title-desktop),36px)}
}

/* Mobile typography and compact vertical experience */
@media(max-width:700px){
    .kam-widget{margin:14px auto;font-size:var(--kam-font-mobile)}
    .kam-app{padding:16px;border-radius:calc(var(--kam-radius) * .82)}
    .kam-app::before{height:205px}
    .kam-hero{padding:5px 4px 17px}
    .kam-title{font-size:var(--kam-title-mobile);font-weight:950}
    .kam-subtitle{font-size:1em;line-height:1.45;font-weight:700}
    .kam-meta{gap:7px;margin-top:13px}
    .kam-date-badge,.kam-live-badge{font-size:.78em;line-height:1.25;padding:7px 10px}

    .kam-overview-grid,.kam-overview-grid--single{grid-template-columns:1fr;gap:10px;margin-bottom:13px}
    .kam-stat-card{min-height:0;padding:15px 14px;display:block;text-align:center}
    .kam-stat-kicker,.kam-stat-caption{display:inline;font-size:.91em;line-height:1.55;letter-spacing:0}
    .kam-stat-message{font-size:.96em;line-height:1.5}
    .kam-stat-value{display:inline-flex;margin:0 5px;vertical-align:middle}
    .kam-dynamic-number{min-width:40px;height:auto;padding:3px 10px;border-radius:10px;font-size:var(--kam-stat-number-mobile);line-height:1.22;vertical-align:-1px}

    .kam-admin-notice{padding:14px;font-size:.94em;line-height:1.58}
    .kam-info-icon{width:25px;height:25px;font-size:1em}

    .kam-slots{grid-template-columns:repeat(5,minmax(60px,1fr));gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}
    .kam-slot{min-width:68px;min-height:76px;padding:10px 6px}
    .kam-slot>span{font-size:1.18em}
    .kam-slot strong{font-size:.8em}
    .kam-slot small{font-size:.7em}

    .kam-history-toggle{padding:12px 14px;font-size:.96em}
    .kam-section-heading{margin:17px 0 12px}
    .kam-section-heading h3{font-size:.88em;letter-spacing:.065em}

    .kam-task-head{grid-template-columns:42px minmax(0,1fr) auto 16px;gap:9px;padding:14px 12px;min-height:78px}
    .kam-task-number{width:41px;height:41px;border-radius:12px;font-size:1.02em}
    .kam-task-status{font-size:.68em;line-height:1.2;padding:6px 8px}
    .kam-task-copy strong{font-size:.94em;line-height:1.35}
    .kam-task-copy small{font-size:.8em;line-height:1.42}
    .kam-chevron{font-size:1.08em}
    .kam-task-body{padding:15px}

    .kam-task-detail{font-size:1em;line-height:1.58}
    .kam-task-note{font-size:.92em;line-height:1.5;padding:11px 12px}
    .kam-steps{font-size:1em;line-height:1.65}
    .kam-keyword{padding:13px;margin:9px 0}
    .kam-or{font-size:.84em}
    .kam-copy{font-size:.86em;padding:9px 11px}
    .kam-steps figcaption{font-size:.84em;line-height:1.45}
    .kam-verify-area{grid-template-columns:1fr;gap:10px}
    .kam-code-input{min-height:48px;font-size:1em;padding:11px 13px!important}
    .kam-verify,.kam-next-batch{min-height:48px;width:100%;font-size:1em;padding:12px 15px}
    .kam-error{font-size:.9em;line-height:1.45}

    .kam-account-box{padding:16px}
    .kam-account-box h4{font-size:1.12em;line-height:1.35}
    .kam-account-row{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:11px 0}
    .kam-account-row>span{font-size:.86em}
    .kam-account-row>strong{font-size:1em;line-height:1.45}
    .kam-account-row .kam-copy{grid-column:1/-1;width:100%}
    .kam-next-wrap p{font-size:.94em;line-height:1.5}
    .kam-all-done{font-size:1em;line-height:1.5}

    .kam-disclaimer{font-size:.86em;line-height:1.62;padding:15px}
    .kam-disclaimer h4{font-size:1.08em;line-height:1.35}

    .kam-widget.kam-has-quick-ui{margin:12px auto}
    .kam-quick-app{padding:25px 12px 14px;border-radius:calc(var(--kam-quick-radius) * .78)}
    .kam-quick-app::before{background-size:24px 24px}
    .kam-quick-orb-one{width:220px;height:190px;left:-110px}
    .kam-quick-orb-two{width:230px;height:190px;right:-115px}
    .kam-quick-hero{padding:0 6px 21px;text-align:center}
    .kam-quick-eyebrow{margin-bottom:12px;padding:6px 10px;font-size:.62em}
    .kam-quick-title{font-size:clamp(29px,9.5vw,40px);line-height:1.2;text-align:center}
    .kam-quick-hero p{margin-top:11px;font-size:.87em;line-height:1.5;text-align:center}
    .kam-quick-console{padding:10px;border-radius:calc(var(--kam-quick-radius) * .62)}
    .kam-quick-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}
    .kam-quick-metric{min-height:94px;padding:11px 7px;display:block;text-align:center;border-radius:12px}
    .kam-quick-metric-icon{width:30px;height:30px;margin:0 auto 7px;border-radius:9px;font-size:.76em}
    .kam-quick-metric small{font-size:.62em;line-height:1.25}
    .kam-quick-metric strong{font-size:.76em;line-height:1.28}
    .kam-quick-picker{padding:10px;border-radius:13px}
    .kam-quick-picker label>span{font-size:.76em}
    .kam-quick-select{height:52px!important;font-size:1em!important}
    .kam-quick-start{min-height:54px;padding:12px 14px;font-size:.83em}
    .kam-quick-wait{min-height:175px;padding:20px 14px;flex-direction:column;gap:13px;text-align:center}
    .kam-quick-wait strong{font-size:.78em}
    .kam-quick-wait p{font-size:.72em}
    .kam-quick-task-heading{align-items:flex-start;font-size:.7em;line-height:1.4}
    .kam-quick-stage .kam-task-detail{padding:13px}
    .kam-quick-result{padding:21px 10px 13px;border-radius:15px}
    .kam-quick-result>h3{font-size:1.02em}
    .kam-quick-account>div{grid-template-columns:1fr auto;gap:7px;padding:11px;text-align:left}
    .kam-quick-account span{grid-column:1/-1;margin-bottom:-3px;font-size:.67em}
    .kam-quick-account strong{font-size:.81em}
    .kam-quick-account .kam-copy{grid-column:2;grid-row:2;width:auto;padding:8px 9px;font-size:.68em}
    .kam-quick-history .kam-history-toggle{font-size:.82em;line-height:1.35}
    .kam-quick-limit{padding:14px}
    .kam-quick-brand{min-height:80px;margin-top:10px;padding:15px 10px;font-size:.72em;line-height:1.45}
    .kam-quick-safety{margin-top:10px;padding:11px}
    .kam-quick-safety p{font-size:.66em}
}

@media(max-width:430px){
    .kam-app{padding:12px}
    .kam-subtitle{font-size:.96em}
    .kam-date-badge,.kam-live-badge{font-size:.75em;padding:7px 9px}
    .kam-stat-card{padding:14px 10px}
    .kam-stat-kicker,.kam-stat-caption{font-size:.87em}
    .kam-slots{gap:7px}
    .kam-slot{min-width:63px;padding:9px 4px}
    .kam-slot strong{font-size:.77em}
    .kam-slot small{font-size:.68em}
    .kam-task-head{grid-template-columns:39px minmax(0,1fr) 15px;gap:8px;padding:14px 10px}
    .kam-task-status{grid-column:2;justify-self:start;font-size:.66em}
    .kam-task-number{width:39px;height:39px;grid-row:1/3}
    .kam-task-copy strong{font-size:.92em}
    .kam-task-copy small{font-size:.78em}
    .kam-chevron{grid-column:3;grid-row:1/3}
    .is-locked .kam-task-head{grid-template-columns:39px minmax(0,1fr)}
    .is-locked .kam-task-status{grid-column:2}
    .kam-section-heading h3{font-size:.84em}
    .kam-task-body{padding:14px 12px}
    .kam-account-row{grid-template-columns:1fr}
    .kam-account-row>span{margin-bottom:-5px}
    .kam-quick-app{padding-left:8px;padding-right:8px}
    .kam-quick-hero{padding-left:5px;padding-right:5px}
    .kam-quick-console{padding:8px}
    .kam-quick-metrics{gap:5px}
    .kam-quick-metric{padding:10px 4px}
    .kam-quick-metric strong{font-size:.72em}
    .kam-quick-start{font-size:.79em;letter-spacing:.015em}
    .kam-quick-start b{font-size:1.25em}
}

/* Mission Pass — giao diện nhận Acc tập trung theo tiến trình */
.kam-widget.kam-has-quick-ui{max-width:var(--kam-mission-max-width);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif}
.kam-quick-app.kam-mission-app{position:relative;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--kam-mission-primary) 17%,#d9d3c7);border-radius:var(--kam-mission-radius);color:var(--kam-mission-text);background:var(--kam-mission-bg);box-shadow:0 24px 65px rgba(48,38,24,.13);font-size:var(--kam-font-desktop);isolation:isolate}
.kam-quick-app.kam-mission-app::before,.kam-quick-app.kam-mission-app::after{content:none}
.kam-mission-app [hidden]{display:none!important}
.kam-mission-topbar{min-height:62px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(23,32,51,.1);background:color-mix(in srgb,var(--kam-mission-panel) 72%,transparent)}
.kam-mission-brand{display:flex;align-items:center;gap:9px;min-width:0;color:var(--kam-mission-primary);font-size:.77em;letter-spacing:.075em;text-transform:uppercase}
.kam-mission-brand span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--kam-mission-primary);font-size:1.03em;box-shadow:0 6px 14px color-mix(in srgb,var(--kam-mission-primary) 25%,transparent)}
.kam-mission-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kam-mission-date{flex:0 0 auto;color:var(--kam-mission-muted);font-size:.72em;font-weight:750}
.kam-mission-statusline{min-height:74px;padding:0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-bottom:1px solid rgba(23,32,51,.1);background:var(--kam-mission-panel)}
.kam-mission-statusline>div{min-width:0;padding:4px 20px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;border-left:1px solid rgba(23,32,51,.1)}
.kam-mission-statusline>div:first-child{padding-left:0;border-left:0}
.kam-mission-statusline>div:last-child{padding-right:0}
.kam-mission-statusline>div>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--kam-mission-primary);background:color-mix(in srgb,var(--kam-mission-primary) 10%,transparent);font-size:.79em}
.kam-mission-statusline small{overflow:hidden;color:var(--kam-mission-muted);font-size:.62em;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.kam-mission-statusline strong{overflow:hidden;color:var(--kam-mission-text);font-size:.82em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.kam-mission-statusline .is-ready strong{color:#167852}.kam-mission-statusline .is-full strong{color:#a75a20}
.kam-mission-main{display:grid;grid-template-columns:minmax(245px,34%) minmax(0,1fr);min-height:510px}
.kam-mission-intro{padding:40px 32px;border-right:1px solid rgba(23,32,51,.1);background:var(--kam-mission-sidebar)}
.kam-mission-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:var(--kam-mission-primary);font-size:.66em;font-weight:900;letter-spacing:.105em;text-transform:uppercase}
.kam-mission-kicker i{width:24px;height:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--kam-mission-primary) 24%,transparent);border-radius:50%;font-style:normal}
.kam-mission-app .kam-quick-title{max-width:460px;margin:0;color:var(--kam-mission-text);font-size:clamp(32px,var(--kam-title-desktop),48px);font-weight:950;letter-spacing:-.045em;line-height:1.2;text-align:left;text-shadow:none}
.kam-mission-intro>p{margin:14px 0 30px;color:var(--kam-mission-muted);font-size:.82em;line-height:1.62}
.kam-mission-steps{position:relative;margin:0;padding:0;list-style:none}
.kam-mission-steps::before{content:"";position:absolute;left:17px;top:18px;bottom:23px;width:1px;background:color-mix(in srgb,var(--kam-mission-primary) 22%,transparent)}
.kam-mission-steps li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;margin:0 0 21px;color:var(--kam-mission-muted)}
.kam-mission-steps li:last-child{margin-bottom:0}
.kam-mission-steps li>span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--kam-mission-primary) 24%,transparent);border-radius:50%;color:var(--kam-mission-muted);background:var(--kam-mission-sidebar);font-size:.72em;font-weight:900;transition:.2s}
.kam-mission-steps strong{display:block;padding-top:1px;color:inherit;font-size:.77em;line-height:1.35}
.kam-mission-steps small{display:block;margin-top:3px;font-size:.64em;line-height:1.4}
.kam-mission-steps li.is-active{color:var(--kam-mission-text)}
.kam-mission-steps li.is-active>span{border-color:var(--kam-mission-primary);color:#fff;background:var(--kam-mission-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--kam-mission-primary) 12%,transparent)}
.kam-mission-steps li.is-done>span{border-color:#2e9670;color:#fff;background:#2e9670}
.kam-mission-steps li.is-done>span::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#2e9670}.kam-mission-steps li.is-done>span{font-size:0}
.kam-mission-workspace{min-width:0;padding:42px clamp(26px,5vw,58px);background:var(--kam-mission-panel)}
.kam-mission-state{animation:kamMissionIn .3s ease both}
@keyframes kamMissionIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.kam-mission-section-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--kam-mission-accent);font-size:.64em;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.kam-mission-section-label i{font-style:normal}
.kam-mission-heading{margin:0;color:var(--kam-mission-text);font-size:clamp(23px,3vw,31px);font-weight:950;line-height:1.2;letter-spacing:-.025em}
.kam-mission-state>p{margin:10px 0 25px;color:var(--kam-mission-muted);font-size:.8em;line-height:1.55}
.kam-mission-field{display:block;margin:0 0 15px}
.kam-mission-field>span{display:block;margin:0 0 8px;color:var(--kam-mission-text);font-size:.8em;font-weight:850}
.kam-mission-app .kam-quick-select{height:62px!important;padding:0 48px 0 17px!important;border:1px solid rgba(23,32,51,.2)!important;border-radius:14px!important;color:var(--kam-mission-text)!important;background-color:#fff!important;font-size:1.08em!important;font-weight:850!important;box-shadow:0 8px 22px rgba(23,32,51,.06)!important}
.kam-mission-app .kam-quick-select:focus{border-color:var(--kam-mission-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--kam-mission-primary) 13%,transparent)!important}
.kam-mission-app .kam-quick-start{min-height:62px;margin-top:0;padding:14px 18px;border:0;border-radius:14px;color:#fff;background:var(--kam-mission-accent);box-shadow:0 11px 24px color-mix(in srgb,var(--kam-mission-accent) 25%,transparent);font-size:.9em;letter-spacing:.045em;transition:transform .2s,box-shadow .2s,filter .2s}
.kam-mission-app .kam-quick-start::before{content:none}
.kam-mission-app .kam-quick-start:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 14px 28px color-mix(in srgb,var(--kam-mission-accent) 31%,transparent)}
.kam-mission-app .kam-quick-start:focus-visible,.kam-mission-again:focus-visible{outline:3px solid color-mix(in srgb,var(--kam-mission-primary) 35%,transparent);outline-offset:3px}
.kam-mission-app.kam-quick-has-pulse .kam-quick-start:not(:disabled){animation:kamMissionPulse 2.4s ease-in-out infinite}
@keyframes kamMissionPulse{50%{box-shadow:0 14px 28px color-mix(in srgb,var(--kam-mission-accent) 34%,transparent),0 0 0 6px color-mix(in srgb,var(--kam-mission-accent) 8%,transparent)}}
.kam-mission-app .kam-quick-stage{margin:0}
.kam-mission-app .kam-quick-wait{min-height:280px;padding:30px;border:1px dashed color-mix(in srgb,var(--kam-mission-primary) 35%,transparent);border-radius:18px;color:var(--kam-mission-text);background:color-mix(in srgb,var(--kam-mission-primary) 5%,var(--kam-mission-panel));box-shadow:none}
.kam-mission-app .kam-quick-wait-spinner{border-color:color-mix(in srgb,var(--kam-mission-primary) 22%,transparent)}
.kam-mission-app .kam-quick-wait-spinner::before{border-top-color:var(--kam-mission-primary)}
.kam-mission-app .kam-quick-wait-spinner::after{border-top-color:var(--kam-mission-accent)}
.kam-mission-app .kam-quick-wait-spinner i{background:var(--kam-mission-primary);box-shadow:0 0 14px color-mix(in srgb,var(--kam-mission-primary) 40%,transparent)}
.kam-mission-app .kam-quick-wait strong{color:var(--kam-mission-text)}
.kam-mission-app .kam-quick-wait p{color:var(--kam-mission-muted)}
.kam-mission-app .kam-quick-task-shell{border:1px solid rgba(23,32,51,.13);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(23,32,51,.07)}
.kam-mission-app .kam-quick-task-heading{padding:15px 17px;border-bottom:1px solid rgba(23,32,51,.1);color:var(--kam-mission-text);background:color-mix(in srgb,var(--kam-mission-primary) 6%,#fff)}
.kam-mission-app .kam-quick-task-heading span{color:#fff;background:var(--kam-mission-primary)}
.kam-mission-app .kam-quick-stage .kam-task-detail{padding:20px;color:var(--kam-mission-text)}
.kam-mission-app .kam-quick-stage .kam-task-note{color:#734417;background:#fff6e8;border-color:#edd0a8}
.kam-mission-app .kam-quick-stage .kam-steps p{color:var(--kam-mission-text)}
.kam-mission-app .kam-quick-stage .kam-steps p strong,.kam-mission-app .kam-quick-stage .kam-steps a{color:var(--kam-mission-primary)}
.kam-mission-app .kam-quick-stage .kam-steps mark{color:var(--kam-mission-text);background:#f0eaff}
.kam-mission-app .kam-quick-stage .kam-keyword{border-color:color-mix(in srgb,var(--kam-mission-primary) 25%,transparent);background:#faf8ff}
.kam-mission-app .kam-quick-stage .kam-copy{color:var(--kam-mission-primary);background:color-mix(in srgb,var(--kam-mission-primary) 10%,#fff)}
.kam-mission-app .kam-quick-stage .kam-steps figure{border-color:rgba(23,32,51,.12);background:#faf9f5}
.kam-mission-app .kam-quick-stage .kam-code-input{border-color:rgba(23,32,51,.2)!important;color:var(--kam-mission-text)!important;background:#fff!important}
.kam-mission-app .kam-quick-stage .kam-verify{background:var(--kam-mission-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--kam-mission-primary) 22%,transparent)}
.kam-mission-result{text-align:left}
.kam-mission-ticket{position:relative;margin:22px 0 16px;padding:18px;border:1px solid color-mix(in srgb,var(--kam-mission-primary) 22%,transparent);border-radius:18px;background:#fff;box-shadow:0 16px 35px rgba(23,32,51,.08)}
.kam-mission-ticket::before,.kam-mission-ticket::after{content:"";position:absolute;top:54px;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--kam-mission-primary) 22%,transparent);border-radius:50%;background:var(--kam-mission-panel)}
.kam-mission-ticket::before{left:-10px}.kam-mission-ticket::after{right:-10px}
.kam-mission-ticket-top{margin:-2px 0 15px;padding:0 2px 14px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(23,32,51,.22);color:var(--kam-mission-muted);font-size:.64em;font-weight:900;letter-spacing:.09em}
.kam-mission-ticket-top strong{color:var(--kam-mission-accent)}
.kam-mission-app .kam-quick-account{max-width:none;border:0;border-radius:0;background:transparent}
.kam-mission-app .kam-quick-account>div{grid-template-columns:90px minmax(0,1fr) auto;padding:13px 2px;border-top:1px solid rgba(23,32,51,.09)}
.kam-mission-app .kam-quick-account>div:first-child{border-top:0}
.kam-mission-app .kam-quick-account span{color:var(--kam-mission-muted)}
.kam-mission-app .kam-quick-account strong{color:var(--kam-mission-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}
.kam-mission-app .kam-quick-account .kam-copy{color:#fff;background:var(--kam-mission-primary)}
.kam-mission-again{width:100%;min-height:50px;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid color-mix(in srgb,var(--kam-mission-primary) 27%,transparent);border-radius:13px;color:var(--kam-mission-primary);background:transparent;font-size:.77em;font-weight:900;letter-spacing:.035em;cursor:pointer;transition:.2s}
.kam-mission-again:hover{background:color-mix(in srgb,var(--kam-mission-primary) 7%,transparent);transform:translateY(-1px)}
.kam-mission-history{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(23,32,51,.1)}
.kam-mission-app .kam-mission-history .kam-history-toggle{border:0;color:var(--kam-mission-muted);background:transparent;box-shadow:none;font-size:.74em}
.kam-mission-app .kam-mission-history .kam-history-toggle:hover{color:var(--kam-mission-primary);background:color-mix(in srgb,var(--kam-mission-primary) 6%,transparent)}
.kam-mission-app .kam-mission-history .kam-history-body{padding-top:8px}
.kam-mission-app .kam-mission-history .kam-quick-account{padding:8px 12px;border:1px solid rgba(23,32,51,.1);border-radius:12px;background:#fff}
.kam-mission-safety{padding:15px 26px;display:flex;align-items:flex-start;gap:9px;border-top:1px solid rgba(23,32,51,.1);color:var(--kam-mission-muted);background:color-mix(in srgb,var(--kam-mission-sidebar) 44%,var(--kam-mission-panel))}
.kam-mission-safety>span{flex:0 0 auto}.kam-mission-safety p{margin:0;font-size:.66em;line-height:1.55}

@media(max-width:700px){
    .kam-widget.kam-has-quick-ui{margin:12px auto;font-size:var(--kam-font-mobile)}
    .kam-quick-app.kam-mission-app{padding:0;border-radius:calc(var(--kam-mission-radius) * .72)}
    .kam-mission-topbar{min-height:55px;padding:0 15px}
    .kam-mission-brand{font-size:.68em}.kam-mission-brand span{width:28px;height:28px}.kam-mission-date{font-size:.64em}
    .kam-mission-statusline{min-height:0;padding:8px 15px;grid-template-columns:1fr}
    .kam-mission-statusline>div,.kam-mission-statusline>div:first-child,.kam-mission-statusline>div:last-child{min-height:44px;padding:7px 0;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:1fr;border:0;border-top:1px solid rgba(23,32,51,.08)}
    .kam-mission-statusline>div:first-child{border-top:0}.kam-mission-statusline>div>span{grid-row:1;width:27px;height:27px}.kam-mission-statusline small{font-size:.66em}.kam-mission-statusline strong{font-size:.75em;text-align:right}
    .kam-mission-main{display:block;min-height:0}
    .kam-mission-intro{padding:26px 18px 18px;border:0;border-bottom:1px solid rgba(23,32,51,.1)}
    .kam-mission-kicker{margin-bottom:11px;font-size:.62em}
    .kam-mission-app .kam-quick-title{font-size:clamp(29px,9.5vw,40px);line-height:1.2;text-align:left}
    .kam-mission-intro>p{margin:10px 0 22px;font-size:.78em}
    .kam-mission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
    .kam-mission-steps::before{left:17%;right:17%;top:17px;bottom:auto;width:auto;height:1px}
    .kam-mission-steps li{display:flex;min-width:0;margin:0;flex-direction:column;align-items:center;gap:7px;text-align:center}
    .kam-mission-steps li>span{flex:0 0 auto;background:var(--kam-mission-sidebar)}
    .kam-mission-steps strong{padding:0;font-size:.7em}.kam-mission-steps small{display:none}
    .kam-mission-workspace{padding:28px 17px}
    .kam-mission-heading{font-size:clamp(23px,7vw,29px)}
    .kam-mission-state>p{margin-bottom:20px;font-size:.78em}
    .kam-mission-field>span{font-size:.84em}
    .kam-mission-app .kam-quick-select{height:58px!important;font-size:1.08em!important}
    .kam-mission-app .kam-quick-start{min-height:58px;font-size:.84em}
    .kam-mission-app .kam-quick-wait{min-height:235px;padding:25px 16px}
    .kam-mission-app .kam-quick-stage .kam-task-detail{padding:15px}
    .kam-mission-ticket{padding:14px}
    .kam-mission-app .kam-quick-account>div{grid-template-columns:1fr auto;gap:7px;padding:12px 2px}
    .kam-mission-app .kam-quick-account span{grid-column:1/-1;margin:0;font-size:.69em}
    .kam-mission-app .kam-quick-account strong{font-size:.84em}
    .kam-mission-app .kam-quick-account .kam-copy{grid-column:2;grid-row:2;padding:8px 9px;font-size:.7em}
    .kam-mission-safety{padding:13px 17px}.kam-mission-safety p{font-size:.66em}
}

@media(max-width:390px){
    .kam-mission-topbar{padding:0 12px}.kam-mission-date{font-size:.59em}
    .kam-mission-brand strong{max-width:160px}
    .kam-mission-statusline{padding-left:12px;padding-right:12px}
    .kam-mission-intro{padding-left:15px;padding-right:15px}
    .kam-mission-workspace{padding-left:13px;padding-right:13px}
    .kam-mission-app .kam-quick-start{padding-left:12px;padding-right:12px;font-size:.79em;letter-spacing:.02em}
}

/* Gaming Arena v2 — tương phản cao, chữ an toàn trên mobile */
.kam-widget.kam-has-quick-ui{max-width:var(--kam-arena-max-width)}
.kam-quick-app.kam-mission-app{border:1px solid var(--kam-arena-line);border-radius:var(--kam-arena-radius);color:var(--kam-arena-text);background:var(--kam-arena-bg);box-shadow:0 26px 75px rgba(0,5,15,.42),0 0 0 1px rgba(21,214,255,.04) inset}
.kam-quick-app.kam-mission-app::before{content:"";position:absolute;inset:0;display:block;z-index:-1;pointer-events:none;background:linear-gradient(rgba(21,214,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(21,214,255,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.kam-mission-topbar{min-height:66px;border-color:var(--kam-arena-line);background:#071120}
.kam-mission-brand{color:var(--kam-arena-text)}
.kam-mission-brand span{border:1px solid color-mix(in srgb,var(--kam-arena-primary) 65%,#fff);border-radius:8px;color:#031019;background:var(--kam-arena-primary);box-shadow:0 0 22px color-mix(in srgb,var(--kam-arena-primary) 38%,transparent)}
.kam-mission-brand strong{color:var(--kam-arena-text);text-shadow:0 0 20px color-mix(in srgb,var(--kam-arena-primary) 25%,transparent)}
.kam-mission-date{color:var(--kam-arena-muted)}
.kam-mission-statusline{border-color:var(--kam-arena-line);background:#0a1628}
.kam-mission-statusline>div{border-color:var(--kam-arena-line)}
.kam-mission-statusline>div>span{color:var(--kam-arena-primary);background:color-mix(in srgb,var(--kam-arena-primary) 11%,#071120);box-shadow:0 0 0 1px color-mix(in srgb,var(--kam-arena-primary) 16%,transparent) inset}
.kam-mission-statusline small{color:var(--kam-arena-muted)}
.kam-mission-statusline strong{color:var(--kam-arena-text)}
.kam-mission-statusline .is-ready strong{color:#54e4a6}.kam-mission-statusline .is-full strong{color:#ffb16e}
.kam-mission-main{grid-template-columns:minmax(270px,35%) minmax(0,1fr)}
.kam-mission-intro{position:relative;overflow:hidden;border-color:var(--kam-arena-line);background:var(--kam-arena-sidebar)}
.kam-mission-intro::after{content:"";position:absolute;width:260px;height:260px;left:-130px;bottom:-145px;border:1px solid color-mix(in srgb,var(--kam-arena-primary) 22%,transparent);border-radius:50%;box-shadow:0 0 0 34px rgba(21,214,255,.025),0 0 0 70px rgba(21,214,255,.018);pointer-events:none}
.kam-mission-kicker{color:var(--kam-arena-primary)}
.kam-mission-kicker i{border-color:color-mix(in srgb,var(--kam-arena-primary) 45%,transparent);background:color-mix(in srgb,var(--kam-arena-primary) 8%,transparent)}
.kam-mission-app .kam-quick-title{position:relative;z-index:1;padding:.08em 0;color:var(--kam-arena-text);font-size:clamp(34px,var(--kam-title-desktop),48px);line-height:1.2;letter-spacing:-.035em;overflow:visible;overflow-wrap:break-word;word-break:normal;text-wrap:balance;text-shadow:0 8px 32px rgba(0,0,0,.34)}
.kam-mission-intro>p{position:relative;z-index:1;color:var(--kam-arena-muted)}
.kam-mission-steps::before{background:var(--kam-arena-line)}
.kam-mission-steps li{color:var(--kam-arena-muted)}
.kam-mission-steps li>span{border-color:var(--kam-arena-line);color:var(--kam-arena-muted);background:var(--kam-arena-sidebar)}
.kam-mission-steps li.is-active{color:var(--kam-arena-text)}
.kam-mission-steps li.is-active>span{border-color:var(--kam-arena-primary);color:#041019;background:var(--kam-arena-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--kam-arena-primary) 11%,transparent),0 0 20px color-mix(in srgb,var(--kam-arena-primary) 32%,transparent)}
.kam-mission-steps li.is-done>span,.kam-mission-steps li.is-done>span::after{border-color:#2ecf8d;color:#03130d;background:#2ecf8d}
.kam-mission-workspace{background:var(--kam-arena-panel)}
.kam-mission-workspace::before{content:"MISSION CONSOLE";display:block;margin:0 0 28px;padding-bottom:10px;border-bottom:1px solid var(--kam-arena-line);color:color-mix(in srgb,var(--kam-arena-muted) 70%,transparent);font-size:.6em;font-weight:900;letter-spacing:.18em}
.kam-mission-section-label{color:var(--kam-arena-primary)}
.kam-mission-heading{padding:.06em 0;color:var(--kam-arena-text);overflow:visible;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
.kam-mission-state>p{color:var(--kam-arena-muted)}
.kam-mission-field>span{color:var(--kam-arena-text)}
.kam-mission-app .kam-quick-select{height:62px!important;border:1px solid var(--kam-arena-line)!important;border-radius:12px!important;color:var(--kam-arena-text)!important;background-color:#081426!important;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset!important}
.kam-mission-app .kam-quick-select option{color:var(--kam-arena-text);background:#081426}
.kam-mission-app .kam-quick-select:focus{border-color:var(--kam-arena-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--kam-arena-primary) 12%,transparent)!important}
.kam-mission-app .kam-quick-start{border:1px solid color-mix(in srgb,var(--kam-arena-accent) 75%,#fff);border-radius:12px;color:#fff;background:linear-gradient(110deg,color-mix(in srgb,var(--kam-arena-accent) 84%,#bd310b),var(--kam-arena-accent));box-shadow:0 12px 28px color-mix(in srgb,var(--kam-arena-accent) 28%,transparent),0 1px 0 rgba(255,255,255,.28) inset;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.kam-mission-app .kam-quick-start:hover{box-shadow:0 15px 32px color-mix(in srgb,var(--kam-arena-accent) 35%,transparent),0 1px 0 rgba(255,255,255,.3) inset}
.kam-mission-app .kam-quick-start:focus-visible,.kam-mission-again:focus-visible{outline-color:color-mix(in srgb,var(--kam-arena-primary) 60%,transparent)}
.kam-mission-app.kam-quick-has-pulse .kam-quick-start:not(:disabled){animation:kamArenaPulse 2.5s ease-in-out infinite}
@keyframes kamArenaPulse{50%{box-shadow:0 15px 34px color-mix(in srgb,var(--kam-arena-accent) 38%,transparent),0 0 0 5px color-mix(in srgb,var(--kam-arena-accent) 9%,transparent)}}
.kam-mission-app .kam-quick-wait{border-color:color-mix(in srgb,var(--kam-arena-primary) 42%,transparent);border-radius:14px;color:var(--kam-arena-text);background:#09162a}
.kam-mission-app .kam-quick-wait-spinner{border-color:color-mix(in srgb,var(--kam-arena-primary) 25%,transparent)}
.kam-mission-app .kam-quick-wait-spinner::before{border-top-color:var(--kam-arena-primary)}
.kam-mission-app .kam-quick-wait-spinner::after{border-top-color:var(--kam-arena-accent)}
.kam-mission-app .kam-quick-wait-spinner i{background:var(--kam-arena-primary);box-shadow:0 0 16px var(--kam-arena-primary)}
.kam-mission-app .kam-quick-wait strong{color:var(--kam-arena-text)}.kam-mission-app .kam-quick-wait p{color:var(--kam-arena-muted)}
.kam-mission-app .kam-quick-task-shell{border-color:var(--kam-arena-line);border-radius:14px;background:#081426;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.kam-mission-app .kam-quick-task-heading{border-color:var(--kam-arena-line);color:var(--kam-arena-text);background:linear-gradient(90deg,color-mix(in srgb,var(--kam-arena-primary) 12%,#081426),#081426)}
.kam-mission-app .kam-quick-task-heading span{color:#041019;background:var(--kam-arena-primary);box-shadow:0 0 15px color-mix(in srgb,var(--kam-arena-primary) 35%,transparent)}
.kam-mission-app .kam-quick-stage .kam-task-detail{color:var(--kam-arena-text)}
.kam-mission-app .kam-quick-stage .kam-task-note{color:#ffd5b7;background:color-mix(in srgb,var(--kam-arena-accent) 10%,#081426);border-color:color-mix(in srgb,var(--kam-arena-accent) 35%,transparent)}
.kam-mission-app .kam-quick-stage .kam-steps p{color:var(--kam-arena-text)}
.kam-mission-app .kam-quick-stage .kam-steps p strong,.kam-mission-app .kam-quick-stage .kam-steps a{color:var(--kam-arena-primary)}
.kam-mission-app .kam-quick-stage .kam-steps mark{color:var(--kam-arena-text);background:color-mix(in srgb,var(--kam-arena-primary) 16%,transparent)}
.kam-mission-app .kam-quick-stage .kam-keyword{border-color:color-mix(in srgb,var(--kam-arena-primary) 32%,transparent);background:color-mix(in srgb,var(--kam-arena-primary) 6%,#081426)}
.kam-mission-app .kam-quick-stage .kam-copy{color:#041019;background:var(--kam-arena-primary)}
.kam-mission-app .kam-quick-stage .kam-steps figure{border-color:var(--kam-arena-line);background:#071120}
.kam-mission-app .kam-quick-stage .kam-verify-area{grid-template-columns:minmax(0,1fr);gap:10px}
.kam-mission-app .kam-quick-stage .kam-code-input{min-height:54px;padding:12px 14px!important;border-color:var(--kam-arena-line)!important;border-radius:11px!important;color:var(--kam-arena-text)!important;background:#050d1a!important;font-size:.96em}
.kam-mission-app .kam-quick-stage .kam-code-input:focus{border-color:var(--kam-arena-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--kam-arena-primary) 12%,transparent)!important}
.kam-mission-app .kam-quick-stage .kam-verify{width:100%;min-height:54px;border:1px solid color-mix(in srgb,var(--kam-arena-primary) 72%,#fff);border-radius:11px;color:#031019;background:var(--kam-arena-primary);box-shadow:0 10px 22px color-mix(in srgb,var(--kam-arena-primary) 22%,transparent);font-size:.88em;letter-spacing:.025em;white-space:normal;line-height:1.35}
.kam-mission-ticket{border-color:color-mix(in srgb,var(--kam-arena-primary) 38%,transparent);border-radius:14px;background:#081426;box-shadow:0 18px 38px rgba(0,0,0,.23),0 0 26px color-mix(in srgb,var(--kam-arena-primary) 6%,transparent)}
.kam-mission-ticket::before,.kam-mission-ticket::after{border-color:color-mix(in srgb,var(--kam-arena-primary) 35%,transparent);background:var(--kam-arena-panel)}
.kam-mission-ticket-top{border-color:var(--kam-arena-line);color:var(--kam-arena-muted)}.kam-mission-ticket-top strong{color:var(--kam-arena-accent)}
.kam-mission-app .kam-quick-account>div{border-color:var(--kam-arena-line)}
.kam-mission-app .kam-quick-account span{color:var(--kam-arena-muted)}.kam-mission-app .kam-quick-account strong{color:var(--kam-arena-text)}
.kam-mission-app .kam-quick-account .kam-copy{color:#031019;background:var(--kam-arena-primary)}
.kam-mission-again{border-color:var(--kam-arena-line);border-radius:11px;color:var(--kam-arena-primary);background:#081426}
.kam-mission-again:hover{background:color-mix(in srgb,var(--kam-arena-primary) 9%,#081426)}
.kam-mission-history{border-color:var(--kam-arena-line)}
.kam-mission-app .kam-mission-history .kam-history-toggle{color:var(--kam-arena-muted)}
.kam-mission-app .kam-mission-history .kam-history-toggle:hover{color:var(--kam-arena-primary);background:color-mix(in srgb,var(--kam-arena-primary) 7%,transparent)}
.kam-mission-app .kam-mission-history .kam-quick-account{border-color:var(--kam-arena-line);background:#081426}
.kam-mission-safety{border-color:var(--kam-arena-line);color:var(--kam-arena-muted);background:#071120}

@media(max-width:700px){
    .kam-quick-app.kam-mission-app{border-radius:calc(var(--kam-arena-radius) * .72)}
    .kam-mission-topbar{min-height:58px}
    .kam-mission-statusline>div,.kam-mission-statusline>div:first-child,.kam-mission-statusline>div:last-child{border-color:var(--kam-arena-line)}
    .kam-mission-intro{border-color:var(--kam-arena-line)}
    .kam-mission-app .kam-quick-title{max-width:100%;padding:.12em 0;font-size:clamp(27px,8.6vw,35px);line-height:1.22;letter-spacing:-.025em;overflow:visible;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
    .kam-mission-steps li>span{background:var(--kam-arena-sidebar)}
    .kam-mission-workspace{padding-top:24px}
    .kam-mission-workspace::before{margin-bottom:22px}
    .kam-mission-heading{max-width:100%;font-size:clamp(22px,6.7vw,28px);line-height:1.25;overflow:visible;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
    .kam-mission-app .kam-quick-select{height:58px!important;font-size:1em!important}
    .kam-mission-app .kam-quick-start{min-height:58px;font-size:.82em;white-space:normal;line-height:1.35}
    .kam-mission-app .kam-quick-stage .kam-code-input,.kam-mission-app .kam-quick-stage .kam-verify{min-height:52px;font-size:.92em}
}

@media(max-width:360px){
    .kam-mission-topbar{padding-left:10px;padding-right:10px}
    .kam-mission-brand{font-size:.62em;letter-spacing:.045em}.kam-mission-brand strong{max-width:145px}.kam-mission-date{font-size:.56em}
    .kam-mission-intro{padding-left:13px;padding-right:13px}
    .kam-mission-app .kam-quick-title{font-size:clamp(25px,8.4vw,31px);line-height:1.24}
    .kam-mission-steps strong{font-size:.64em;line-height:1.3}
    .kam-mission-workspace{padding-left:11px;padding-right:11px}
    .kam-mission-heading{font-size:clamp(21px,6.5vw,25px)}
    .kam-mission-app .kam-quick-start{gap:8px;font-size:.76em}
}

/* Bố cục Classic 1.1.7 + phong cách Gaming Arena */
.kam-widget:has(.kam-arena-classic){max-width:var(--kam-arena-max-width)}
.kam-quick-app.kam-arena-classic{border:1px solid var(--kam-arena-line);border-radius:var(--kam-arena-radius);color:var(--kam-arena-text);background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--kam-arena-primary) 19%,transparent),transparent 34%),
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--kam-arena-accent) 14%,transparent),transparent 33%),
    var(--kam-arena-bg);box-shadow:0 28px 75px rgba(0,5,15,.45),0 0 0 1px rgba(21,214,255,.035) inset}
.kam-quick-app.kam-arena-classic::before{background:linear-gradient(rgba(21,214,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,214,255,.035) 1px,transparent 1px);background-size:28px 28px;opacity:.72;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.kam-arena-classic .kam-quick-orb-one{background:var(--kam-arena-primary);opacity:.2}.kam-arena-classic .kam-quick-orb-two{background:var(--kam-arena-accent);opacity:.13}
.kam-arena-classic .kam-quick-eyebrow{border-color:color-mix(in srgb,var(--kam-arena-primary) 40%,transparent);color:var(--kam-arena-primary);background:color-mix(in srgb,var(--kam-arena-primary) 8%,#081426);box-shadow:0 0 24px color-mix(in srgb,var(--kam-arena-primary) 11%,transparent)}
.kam-arena-classic .kam-quick-eyebrow i{color:var(--kam-arena-primary)}
.kam-arena-classic .kam-quick-title{max-width:100%;padding:.1em 0;color:var(--kam-arena-text);font-size:clamp(36px,var(--kam-title-desktop),54px);line-height:1.2;letter-spacing:-.035em;overflow:visible;overflow-wrap:break-word;word-break:normal;text-wrap:balance;text-shadow:0 8px 28px rgba(0,0,0,.34)}
.kam-arena-classic .kam-quick-hero p{color:var(--kam-arena-muted)}
.kam-arena-classic .kam-quick-console{border:1px solid var(--kam-arena-line);background:color-mix(in srgb,var(--kam-arena-panel) 88%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.25),0 1px 0 rgba(255,255,255,.035) inset}
.kam-arena-classic .kam-quick-metric{border-color:var(--kam-arena-line);background:linear-gradient(145deg,color-mix(in srgb,var(--kam-arena-primary) 6%,#081426),#081426);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.kam-arena-classic .kam-quick-metric::after{background:linear-gradient(90deg,var(--kam-arena-primary),transparent)}
.kam-arena-classic .kam-quick-metric.is-quota::after{background:linear-gradient(90deg,#8c72ff,transparent)}
.kam-arena-classic .kam-quick-metric.is-status::after{background:linear-gradient(90deg,#2ecf8d,transparent)}
.kam-arena-classic .kam-quick-metric-icon{color:var(--kam-arena-primary);background:color-mix(in srgb,var(--kam-arena-primary) 12%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--kam-arena-primary) 14%,transparent)}
.kam-arena-classic .kam-quick-metric.is-quota .kam-quick-metric-icon{color:#b7a9ff;background:rgba(140,114,255,.13)}
.kam-arena-classic .kam-quick-metric.is-status .kam-quick-metric-icon{color:#57e5a9;background:rgba(46,207,141,.13)}
.kam-arena-classic .kam-quick-metric small{color:var(--kam-arena-muted)}
.kam-arena-classic .kam-quick-metric strong{color:var(--kam-arena-text)}
.kam-arena-classic .kam-quick-metric.is-ready strong{color:#57e5a9}.kam-arena-classic .kam-quick-metric.is-full strong{color:#ffb16e}
.kam-arena-classic .kam-quick-picker{border-color:var(--kam-arena-line);background:#081426}
.kam-arena-classic .kam-quick-picker label>span{color:var(--kam-arena-text)}
.kam-arena-classic .kam-quick-picker label>span i{color:var(--kam-arena-primary);background:color-mix(in srgb,var(--kam-arena-primary) 11%,transparent)}
.kam-arena-classic .kam-quick-select{border-color:var(--kam-arena-line)!important;color:var(--kam-arena-text)!important;background-color:#050d1a!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important}
.kam-arena-classic .kam-quick-select option{color:var(--kam-arena-text);background:#081426}
.kam-arena-classic .kam-quick-select:focus{border-color:var(--kam-arena-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--kam-arena-primary) 12%,transparent)!important}
.kam-arena-classic .kam-quick-start{border:1px solid color-mix(in srgb,var(--kam-arena-accent) 72%,#fff);color:#fff;background:linear-gradient(105deg,color-mix(in srgb,var(--kam-arena-accent) 80%,#b72c08),var(--kam-arena-accent));background-size:100% 100%;box-shadow:0 13px 28px color-mix(in srgb,var(--kam-arena-accent) 30%,transparent),0 1px 0 rgba(255,255,255,.27) inset;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.kam-arena-classic .kam-quick-start:hover{filter:brightness(1.06);box-shadow:0 16px 34px color-mix(in srgb,var(--kam-arena-accent) 38%,transparent),0 1px 0 rgba(255,255,255,.3) inset}
.kam-arena-classic.kam-quick-has-pulse .kam-quick-start:not(:disabled){animation:kamArenaClassicPulse 2.4s ease-in-out infinite}
@keyframes kamArenaClassicPulse{50%{box-shadow:0 16px 35px color-mix(in srgb,var(--kam-arena-accent) 40%,transparent),0 0 0 6px color-mix(in srgb,var(--kam-arena-accent) 9%,transparent)}}
.kam-arena-classic .kam-quick-wait{border-color:color-mix(in srgb,var(--kam-arena-primary) 38%,transparent);background:color-mix(in srgb,var(--kam-arena-primary) 5%,#081426)}
.kam-arena-classic .kam-quick-wait-spinner{border-color:color-mix(in srgb,var(--kam-arena-primary) 25%,transparent)}
.kam-arena-classic .kam-quick-wait-spinner::before{border-top-color:var(--kam-arena-primary)}.kam-arena-classic .kam-quick-wait-spinner::after{border-top-color:var(--kam-arena-accent)}
.kam-arena-classic .kam-quick-wait-spinner i{background:var(--kam-arena-primary);box-shadow:0 0 14px var(--kam-arena-primary)}
.kam-arena-classic .kam-quick-wait strong{color:var(--kam-arena-text)}.kam-arena-classic .kam-quick-wait p{color:var(--kam-arena-muted)}
.kam-arena-classic .kam-quick-task-shell{border-color:var(--kam-arena-line);background:#081426;box-shadow:0 16px 34px rgba(0,0,0,.22)}
.kam-arena-classic .kam-quick-task-heading{border-color:var(--kam-arena-line);color:var(--kam-arena-text);background:linear-gradient(90deg,color-mix(in srgb,var(--kam-arena-primary) 11%,#081426),#081426)}
.kam-arena-classic .kam-quick-task-heading span{color:#031019;background:var(--kam-arena-primary);box-shadow:0 0 14px color-mix(in srgb,var(--kam-arena-primary) 35%,transparent)}
.kam-arena-classic .kam-quick-stage .kam-task-detail{color:var(--kam-arena-text)}
.kam-arena-classic .kam-quick-stage .kam-task-note{color:#ffd5b7;background:color-mix(in srgb,var(--kam-arena-accent) 9%,#081426);border-color:color-mix(in srgb,var(--kam-arena-accent) 34%,transparent)}
.kam-arena-classic .kam-quick-stage .kam-steps p{color:var(--kam-arena-text)}
.kam-arena-classic .kam-quick-stage .kam-steps p strong,.kam-arena-classic .kam-quick-stage .kam-steps a{color:var(--kam-arena-primary)}
.kam-arena-classic .kam-quick-stage .kam-steps mark{color:var(--kam-arena-text);background:color-mix(in srgb,var(--kam-arena-primary) 16%,transparent)}
.kam-arena-classic .kam-quick-stage .kam-keyword{border-color:color-mix(in srgb,var(--kam-arena-primary) 30%,transparent);background:color-mix(in srgb,var(--kam-arena-primary) 6%,#081426)}
.kam-arena-classic .kam-quick-stage .kam-copy{color:#031019;background:var(--kam-arena-primary)}
.kam-arena-classic .kam-quick-stage .kam-steps figure{border-color:var(--kam-arena-line);background:#050d1a}
.kam-arena-classic .kam-quick-stage .kam-verify-area{grid-template-columns:minmax(0,1fr);gap:10px}
.kam-arena-classic .kam-quick-stage .kam-code-input{min-height:54px;padding:12px 14px!important;border-color:var(--kam-arena-line)!important;color:var(--kam-arena-text)!important;background:#050d1a!important}
.kam-arena-classic .kam-quick-stage .kam-code-input:focus{border-color:var(--kam-arena-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--kam-arena-primary) 12%,transparent)!important}
.kam-arena-classic .kam-quick-stage .kam-verify{width:100%;min-height:54px;border:1px solid color-mix(in srgb,var(--kam-arena-primary) 72%,#fff);color:#031019;background:var(--kam-arena-primary);box-shadow:0 10px 22px color-mix(in srgb,var(--kam-arena-primary) 22%,transparent);white-space:normal;line-height:1.35}
.kam-arena-classic .kam-quick-result{border-color:color-mix(in srgb,#2ecf8d 38%,transparent);background:linear-gradient(145deg,rgba(46,207,141,.11),#081426)}
.kam-arena-classic .kam-quick-result-burst{color:#03130d;background:linear-gradient(145deg,#7ff1c2,#2ecf8d);box-shadow:0 10px 24px rgba(46,207,141,.23)}
.kam-arena-classic .kam-quick-result>span{color:#69e9b3}
.kam-arena-classic .kam-quick-result-title{position:relative;margin:5px 0 15px;padding:.05em 0;color:var(--kam-arena-text);font-size:1.14em;line-height:1.3;font-weight:900;overflow:visible;overflow-wrap:break-word}
.kam-arena-classic .kam-quick-result>p{color:var(--kam-arena-muted)}
.kam-arena-classic .kam-quick-account{border-color:var(--kam-arena-line);background:#050d1a}
.kam-arena-classic .kam-quick-account>div{border-color:var(--kam-arena-line)}
.kam-arena-classic .kam-quick-account span{color:var(--kam-arena-muted)}.kam-arena-classic .kam-quick-account strong{color:var(--kam-arena-text)}
.kam-arena-classic .kam-quick-account .kam-copy{color:#031019;background:var(--kam-arena-primary)}
.kam-arena-classic .kam-quick-history .kam-history-toggle{border-color:var(--kam-arena-line);color:var(--kam-arena-primary);background:#081426}
.kam-arena-classic .kam-quick-brand{border-color:var(--kam-arena-line);color:var(--kam-arena-text);background:#081426}
.kam-arena-classic .kam-quick-brand span{color:var(--kam-arena-primary)}
.kam-arena-classic .kam-quick-safety{border-color:color-mix(in srgb,var(--kam-arena-accent) 35%,transparent);color:#ffd5b7;background:color-mix(in srgb,var(--kam-arena-accent) 8%,#081426)}

@media(max-width:700px){
    .kam-quick-app.kam-arena-classic{border-radius:calc(var(--kam-arena-radius) * .78)}
    .kam-arena-classic .kam-quick-title{max-width:100%;padding:.13em 0;font-size:clamp(27px,8.6vw,36px);line-height:1.22;letter-spacing:-.02em;overflow:visible;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
    .kam-arena-classic .kam-quick-hero p{font-size:.88em;line-height:1.58}
    .kam-arena-classic .kam-quick-metric strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}
    .kam-arena-classic .kam-quick-picker label>span{font-size:.82em;line-height:1.4}
    .kam-arena-classic .kam-quick-select{font-size:1.03em!important}
    .kam-arena-classic .kam-quick-start{white-space:normal;line-height:1.35}
    .kam-arena-classic .kam-quick-stage .kam-code-input,.kam-arena-classic .kam-quick-stage .kam-verify{min-height:52px;font-size:.92em}
    .kam-arena-classic .kam-quick-result-title{font-size:1.05em;line-height:1.35}
}

@media(max-width:360px){
    .kam-arena-classic .kam-quick-title{font-size:clamp(25px,8.3vw,31px);line-height:1.24}
    .kam-arena-classic .kam-quick-start{gap:8px;font-size:.76em}
}

@media(prefers-reduced-motion:reduce){
    .kam-widget *, .kam-widget *::before, .kam-widget *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
