.aicu{--aicu-ink:#212121;--aicu-ink2:#4a5568;--aicu-ink3:#6b7280;--aicu-line:#e6e1d8;--aicu-paper:#f7f4ee;--aicu-card:#fff;--aicu-accent:#252c54;--aicu-accent2:#3a4478;--aicu-mark:#db9957;--aicu-mark2:#b8742f;--aicu-ok:#2f7d4f;--aicu-okbg:#e8f4ec;--aicu-no:#a3332b;--aicu-nobg:#fbeceb;
  display:grid;grid-template-columns:minmax(0,1fr);container-type:inline-size;gap:14px;color:var(--aicu-ink);font-size:15px;line-height:1.45;margin:0 0 1.5em;box-sizing:border-box;min-width:0;max-width:100%}
.aicu *,.aicu *::before,.aicu *::after{box-sizing:border-box}
.aicu button,.aicu select,.aicu input{font:inherit;color:inherit;margin:0}
.aicu [hidden]{display:none!important}
.aicu p{margin:0}
.aicu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--aicu-line);background:var(--aicu-card);border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:14px;line-height:1.2;min-height:40px;text-align:center}
.aicu-btn:hover{border-color:var(--aicu-accent)}
.aicu-btn:focus-visible,.aicu-seg button:focus-visible,.aicu-ans:focus-visible,.aicu a:focus-visible{outline:2px solid var(--aicu-mark);outline-offset:2px}
.aicu-primary{background:var(--aicu-accent);border-color:var(--aicu-accent);color:#fff!important}
.aicu-primary:hover{background:var(--aicu-accent2)}
.aicu-big{font-size:16px;padding:11px 22px;min-height:46px}
.aicu-card{background:var(--aicu-card);border:1px solid var(--aicu-line);border-radius:10px;padding:16px;display:grid;gap:14px;align-content:start;min-width:0}
.aicu-h{font-weight:700;font-size:17px;color:var(--aicu-accent);line-height:1.3}
.aicu-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--aicu-ink2)}
.aicu-small{font-size:13px;color:var(--aicu-ink3)}
/* start */
.aicu-daily{background:var(--aicu-paper);border:1px solid var(--aicu-line);border-left:4px solid var(--aicu-mark);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}
.aicu-daily .aicu-btn{justify-self:start}
.aicu-daily-done{font-size:14px;color:var(--aicu-ok);font-weight:600}
.aicu-invite{background:#eef0f8;border:1px solid #cfd4ea;border-radius:10px;padding:12px 14px;display:grid;gap:8px;font-size:14px}
.aicu-invite .aicu-btn{justify-self:start}
.aicu-group{display:grid;gap:6px;min-width:0}
.aicu-seg{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
.aicu-seg button{border:1px solid var(--aicu-line);background:var(--aicu-card);border-radius:8px;padding:9px 10px;font-weight:600;font-size:14px;line-height:1.25;cursor:pointer;min-height:44px;color:var(--aicu-ink2);min-width:0;overflow-wrap:anywhere}
.aicu-seg button:hover{border-color:var(--aicu-accent);color:var(--aicu-accent)}
.aicu-seg button[aria-pressed="true"]{background:var(--aicu-accent);border-color:var(--aicu-accent);color:#fff}
.aicu-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aicu-modes button{display:grid;gap:2px;text-align:left;padding:10px 12px}
.aicu-modes button span{font-size:12.5px;font-weight:400;opacity:.85}
.aicu-modes button:last-child{grid-column:1/-1}
.aicu-startrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.aicu-hint{font-size:13px;color:var(--aicu-ink3)}
/* best list */
.aicu-best{display:grid;gap:8px}
.aicu-blist{list-style:none!important;margin:0!important;padding:0!important;display:grid;border:1px solid var(--aicu-line);border-radius:8px}
.aicu-blist li{list-style:none!important;margin:0!important;padding:8px 10px;border-bottom:1px solid var(--aicu-line);display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:14px}
.aicu-blist li:last-child{border-bottom:0}
.aicu-blist b{color:var(--aicu-accent)}
.aicu-blist .aicu-r{color:var(--aicu-ink3);font-weight:700}
.aicu-blist span{min-width:0;overflow-wrap:anywhere}
.aicu-empty{font-size:13px;color:var(--aicu-ink3)}
/* quiz */
.aicu-top{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;font-size:14px}
.aicu-qn{font-weight:700;color:var(--aicu-accent)}
.aicu-stats{display:flex;gap:12px;flex-wrap:wrap;color:var(--aicu-ink2)}
.aicu-stats b{color:var(--aicu-ink)}
.aicu-prog{height:6px;background:var(--aicu-paper);border-radius:999px;overflow:hidden;border:1px solid var(--aicu-line)}
.aicu-prog span{display:block;height:100%;width:0;background:var(--aicu-mark);transition:width .3s}
.aicu-play{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}
.aicu-stage{position:relative;height:300px;background:var(--aicu-paper);border:1px solid var(--aicu-line);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.aicu-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .25s}
.aicu-stage img.is-on{opacity:1}
.aicu-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--aicu-ink3);pointer-events:none}
.aicu-credit{font-size:12px;color:var(--aicu-ink3);overflow-wrap:anywhere}
.aicu-credit a{color:var(--aicu-ink3)}
.aicu-side{display:grid;gap:12px;min-width:0;align-content:start}
.aicu-q{font-size:20px;font-weight:700;line-height:1.3;color:var(--aicu-accent)}
.aicu-answers{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.aicu-ans{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;width:100%;text-align:left;border:1.5px solid var(--aicu-line);background:var(--aicu-card);border-radius:10px;padding:10px 12px;min-height:54px;cursor:pointer;font-size:15.5px;font-weight:600;line-height:1.3;color:var(--aicu-ink)}
.aicu-ans:hover:not(:disabled){border-color:var(--aicu-accent);background:#f9f9fc}
.aicu-ans:disabled{cursor:default}
.aicu-ans i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--aicu-paper);border:1px solid var(--aicu-line);font-size:13px;font-weight:700;color:var(--aicu-ink2)}
.aicu-ans span{min-width:0;overflow-wrap:anywhere}
.aicu-ans.is-right{border-color:var(--aicu-ok);background:var(--aicu-okbg)}
.aicu-ans.is-right i{background:var(--aicu-ok);border-color:var(--aicu-ok);color:#fff}
.aicu-ans.is-wrong{border-color:var(--aicu-no);background:var(--aicu-nobg)}
.aicu-ans.is-wrong i{background:var(--aicu-no);border-color:var(--aicu-no);color:#fff}
.aicu-ans.is-dim{opacity:.6}
.aicu-fb{display:grid;gap:8px;border-radius:10px;padding:12px 14px;border:1px solid var(--aicu-line);background:var(--aicu-paper)}
.aicu-fb.is-ok{border-left:4px solid var(--aicu-ok)}
.aicu-fb.is-no{border-left:4px solid var(--aicu-no)}
.aicu-verdict{font-weight:700;font-size:16px}
.aicu-fb.is-ok .aicu-verdict{color:var(--aicu-ok)}
.aicu-fb.is-no .aicu-verdict{color:var(--aicu-no)}
.aicu-facts{font-size:14.5px;overflow-wrap:anywhere}
.aicu-facts b{color:var(--aicu-accent)}
.aicu-ex{font-size:14.5px}
.aicu-links{display:flex;flex-wrap:wrap;gap:0 16px;font-size:14px}
.aicu-links a{color:var(--aicu-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.aicu-next{justify-self:start}
.aicu-quit{justify-self:start;border:0;background:none;color:var(--aicu-ink3);text-decoration:underline;cursor:pointer;font-size:13px;padding:6px 0;min-height:32px}
/* result */
.aicu-score{display:grid;gap:4px;text-align:center;padding:6px 0}
.aicu-score strong{font-size:44px;line-height:1.05;color:var(--aicu-accent)}
.aicu-score span{font-size:15px;color:var(--aicu-ink2)}
.aicu-rate{font-weight:700;font-size:17px;color:var(--aicu-mark2)}
.aicu-eras{display:grid;gap:8px}
.aicu-era{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:14px;align-items:center}
.aicu-era span{min-width:0;overflow-wrap:anywhere}
.aicu-era b{font-weight:700;white-space:nowrap}
.aicu-bar{grid-column:1/-1;height:8px;background:var(--aicu-paper);border:1px solid var(--aicu-line);border-radius:999px;overflow:hidden}
.aicu-bar i{display:block;height:100%;background:var(--aicu-accent)}
.aicu-tip{font-size:14px}
.aicu-tip a{color:var(--aicu-accent);font-weight:600}
.aicu-share{display:grid;gap:8px}
.aicu-sharetext{background:var(--aicu-paper);border:1px solid var(--aicu-line);border-radius:8px;padding:10px 12px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.aicu-btns{display:flex;flex-wrap:wrap;gap:8px}
.aicu-review{list-style:none!important;margin:0!important;padding:0!important;display:grid;border:1px solid var(--aicu-line);border-radius:8px}
.aicu-review li{list-style:none!important;margin:0!important;padding:8px 10px;border-bottom:1px solid var(--aicu-line);display:grid;grid-template-columns:22px 56px minmax(0,1fr);gap:10px;align-items:center;font-size:14px}
.aicu-review li:last-child{border-bottom:0}
.aicu-review img{width:56px;height:56px;object-fit:cover;border-radius:6px;background:var(--aicu-paper);display:block}
.aicu-review .aicu-mk{font-weight:700;font-size:16px;text-align:center}
.aicu-review .is-ok .aicu-mk{color:var(--aicu-ok)}
.aicu-review .is-no .aicu-mk{color:var(--aicu-no)}
.aicu-review div{min-width:0;overflow-wrap:anywhere;display:grid;gap:1px}
.aicu-review div span{font-size:13px;color:var(--aicu-ink3)}
.aicu-review a{color:var(--aicu-accent);font-weight:600}
.aicu-privacy{text-align:center}
.aicu-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#252c54;color:#fff;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px;z-index:99999;opacity:0;transition:opacity .2s;pointer-events:none;max-width:calc(100vw - 32px);text-align:center;font-family:inherit}
.aicu-toast.is-on{opacity:1}
@container (min-width:520px){
  .aicu-seg{grid-template-columns:repeat(4,minmax(0,1fr))}
  .aicu-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aicu-seg-2{grid-template-columns:repeat(2,minmax(0,160px))}
  .aicu-modes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aicu-daily{grid-template-columns:minmax(0,1fr) auto}
  .aicu-stage{height:380px}
  .aicu-answers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (min-width:760px){
  .aicu-modes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aicu-modes button:last-child{grid-column:auto}
  .aicu-play{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
  .aicu-pic{position:sticky;top:16px;align-self:start}
  .aicu-stage{height:440px}
  .aicu-answers{grid-template-columns:minmax(0,1fr)}
  .aicu-q{font-size:21px}
  .aicu-res{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@container (max-width:400px){
  .aicu-card{padding:12px}
  .aicu-q{font-size:18px;min-height:2.6em}
  .aicu-ans{font-size:15px;padding:9px 10px;gap:8px;grid-template-columns:28px minmax(0,1fr)}
  .aicu-stage{height:260px}
  .aicu-btns .aicu-btn{flex:1 1 calc(50% - 8px)}
}
.aicu-res{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}
@media (pointer:coarse){
  .aicu-btn,.aicu-seg button{min-height:44px}
  .aicu-quit{min-height:40px;padding:10px 0}
  .aicu-links a,.aicu-tip a{display:inline-block;padding:10px 0}
  .aicu-credit a{display:inline-block;padding:12px 0}
  .aicu-review a{display:inline-block;padding:10px 0}
}
.aicu.is-touch .aicu-btn,.aicu.is-touch .aicu-seg button{min-height:44px}
.aicu.is-touch .aicu-quit{min-height:40px;padding:10px 0}
.aicu.is-touch .aicu-links a,.aicu.is-touch .aicu-tip a{display:inline-block;padding:10px 0}
.aicu.is-touch .aicu-credit a{display:inline-block;padding:12px 0}
.aicu.is-touch .aicu-review a{display:inline-block;padding:10px 0}
@media (prefers-reduced-motion:reduce){.aicu-toast,.aicu-prog span,.aicu-stage img{transition:none}}
@media print{.aicu-toast{display:none}}
