.ae-root{--ae-ink:#1b1d4d;--ae-paper:#fff8ec;--ae-blue:#3264f0;--ae-blue-soft:#d9e4ff;--ae-pink:#ff7ab6;--ae-pink-ink:#c2185b;--ae-pink-soft:#ffd0e4;--ae-yellow:#ffd23f;--ae-yellow-soft:#fff1b8;--ae-mint:#3fdcb0;--ae-mint-soft:#d4f7ec;--ae-red:#ff4f6d;--ae-red-soft:#ffe0e5;--ae-font-chunky:var(--font-dela,"Dela Gothic One"),var(--font-zenmaru,"Zen Maru Gothic"),"Hiragino Sans","Noto Sans JP",sans-serif;--ae-font-round:var(--font-zenmaru,"Zen Maru Gothic"),"Hiragino Maru Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif;--ae-line:3px;--ae-radius:18px;--ae-shadow:5px 6px 0 var(--ae-ink);--ae-shadow-sm:3px 4px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-only-normal,.ae-root[data-ae-mode=normal] .ae-only-dopa{display:none!important}.ae-root[data-ae-mode=dopa]{min-height:100vh;color:var(--ae-ink);font-family:var(--ae-font-round);font-weight:700;background:radial-gradient(circle at 10% 12%,rgba(255,122,182,.16) 0 140px,transparent 141px),radial-gradient(circle at 92% 70%,rgba(59,107,255,.12) 0 180px,transparent 181px),linear-gradient(rgba(59,107,255,.1) 1.5px,transparent 1.5px) 0 0 /26px 26px,linear-gradient(90deg,rgba(59,107,255,.1) 1.5px,transparent 1.5px) 0 0 /26px 26px,var(--ae-paper)}.ae-root[data-ae-mode=dopa] h1,.ae-root[data-ae-mode=dopa] h2,.ae-root[data-ae-mode=dopa] h3{font-family:var(--ae-font-chunky);font-weight:400;letter-spacing:.01em}.ae-root[data-ae-mode=dopa] .ae-sub{color:#4a4d7a}.ae-root[data-ae-mode=dopa] ::-moz-selection{background:var(--ae-yellow);color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] ::selection{background:var(--ae-yellow);color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-header{background:rgba(255,248,236,.92);border-bottom:var(--ae-line) solid var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-brand-mark{background:var(--ae-yellow);border:2.5px solid var(--ae-ink);box-shadow:2px 3px 0 var(--ae-ink);transform:rotate(-6deg)}.ae-root[data-ae-mode=dopa] .ae-brand-mark,.ae-root[data-ae-mode=dopa] .ae-brand-name{color:var(--ae-ink);font-family:var(--ae-font-chunky);font-weight:400}.ae-root[data-ae-mode=dopa] .ae-nav-link{color:var(--ae-ink);font-weight:900}.ae-root[data-ae-mode=dopa] .ae-nav-link:hover{background:var(--ae-yellow-soft)}.ae-root[data-ae-mode=dopa] .ae-auth-in{background:var(--ae-blue);color:#fff}.ae-root[data-ae-mode=dopa] .ae-auth-in,.ae-root[data-ae-mode=dopa] .ae-auth-out{border:2.5px solid var(--ae-ink);border-radius:999px;box-shadow:0 3px 0 var(--ae-ink);font-weight:900}.ae-root[data-ae-mode=dopa] .ae-auth-out{background:#fff;color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-note{background:#fff;border:2.5px dashed var(--ae-ink);border-radius:14px;color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-faq summary{font-weight:900}.ae-root[data-ae-mode=dopa] .ae-footer{background:var(--ae-ink);border-top:6px solid var(--ae-pink)}.ae-root[data-ae-mode=dopa] .ae-card{background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:var(--ae-radius);box-shadow:var(--ae-shadow);transition:transform .15s cubic-bezier(.3,1.6,.5,1),box-shadow .15s}.ae-root[data-ae-mode=dopa] a.ae-card:hover,.ae-root[data-ae-mode=dopa] button.ae-card:hover{transform:translate(-2px,-3px) rotate(-.4deg);box-shadow:8px 10px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] a.ae-card:active,.ae-root[data-ae-mode=dopa] button.ae-card:active{transform:translate(3px,4px);box-shadow:1px 1px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-card .ae-card-title{font-family:var(--ae-font-chunky);font-weight:400;color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-card:nth-child(4n+1) .ae-card-icon{background:var(--ae-yellow-soft)}.ae-root[data-ae-mode=dopa] .ae-card:nth-child(4n+2) .ae-card-icon{background:var(--ae-pink-soft)}.ae-root[data-ae-mode=dopa] .ae-card:nth-child(4n+3) .ae-card-icon{background:var(--ae-blue-soft)}.ae-root[data-ae-mode=dopa] .ae-card:nth-child(4n+4) .ae-card-icon{background:var(--ae-mint-soft)}.ae-root[data-ae-mode=dopa] .ae-card-icon{border:2.5px solid var(--ae-ink);border-radius:14px}.ae-root[data-ae-mode=dopa] .ae-btn{background:var(--ae-blue);color:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:999px;box-shadow:0 5px 0 var(--ae-ink);font-family:var(--ae-font-chunky);font-weight:400;letter-spacing:.04em;transition:transform .08s,box-shadow .08s}.ae-root[data-ae-mode=dopa] .ae-btn:hover{background:#2f5cf0;transform:translateY(-1px);box-shadow:0 6px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-btn-pink{background:var(--ae-pink);color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-btn-pink:hover{background:#ff69ad}.ae-root[data-ae-mode=dopa] .ae-btn-ghost{background:#fff;color:var(--ae-ink);border:var(--ae-line) solid var(--ae-ink);border-radius:999px;box-shadow:0 5px 0 var(--ae-ink);font-weight:900;transition:transform .08s,box-shadow .08s}.ae-root[data-ae-mode=dopa] .ae-btn-ghost:hover{background:var(--ae-yellow-soft)}.ae-root[data-ae-mode=dopa] .ae-btn-ghost:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-chip{background:var(--ae-yellow);color:var(--ae-ink);border:2px solid var(--ae-ink);border-radius:999px;font-weight:900}.ae-root[data-ae-mode=dopa] .ae-chip-free{background:var(--ae-mint)}.ae-root[data-ae-mode=dopa] .ae-eyebrow{display:inline-block;background:var(--ae-pink);color:var(--ae-ink);border:2.5px solid var(--ae-ink);border-radius:999px;padding:2px 12px;font-weight:900;transform:rotate(-2deg)}.ae-root[data-ae-mode=dopa] .ae-num{display:inline-grid;place-items:center;width:2.2em;height:2.2em;background:var(--ae-blue);color:#fff;border:2.5px solid var(--ae-ink);border-radius:999px;box-shadow:2px 3px 0 var(--ae-ink);font-family:var(--ae-font-chunky);font-weight:400}.ae-root[data-ae-mode=dopa] .ae-band{background:repeating-linear-gradient(-45deg,var(--ae-pink-soft) 0 18px,#ffe3ef 18px 36px);border-top:var(--ae-line) solid var(--ae-ink);border-bottom:var(--ae-line) solid var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-band-blue{background:repeating-linear-gradient(-45deg,var(--ae-blue-soft) 0 18px,#e6edff 18px 36px)}.ae-root[data-ae-mode=dopa] .ae-crumb{color:#6b6e99;font-weight:700}.ae-root[data-ae-mode=dopa] .ae-crumb a:hover{color:var(--ae-blue)}.ae-root[data-ae-mode=dopa] .ae-kicker{color:var(--ae-pink-ink);font-weight:900}.ae-root[data-ae-mode=dopa] .ae-course-hero{background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:22px;box-shadow:var(--ae-shadow);position:relative;overflow:hidden}.ae-root[data-ae-mode=dopa] .ae-course-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:10px;background:repeating-linear-gradient(90deg,var(--ae-yellow) 0 22px,var(--ae-ink) 22px 26px,var(--ae-pink) 26px 48px,var(--ae-ink) 48px 52px);border-bottom:2px solid var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-list{background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:16px;box-shadow:var(--ae-shadow-sm)}.ae-root[data-ae-mode=dopa] .ae-list>li+li{border-top:2px dashed rgba(27,29,77,.25)}.ae-root[data-ae-mode=dopa] .ae-list a:hover{background:var(--ae-yellow-soft)}.ae-root[data-ae-mode=dopa] .ae-chapter-no{color:var(--ae-pink);font-family:var(--ae-font-chunky);font-weight:400}.ae-root[data-ae-mode=dopa] .ae-cta-band{background:var(--ae-blue);border:var(--ae-line) solid var(--ae-ink);border-radius:20px;box-shadow:var(--ae-shadow)}.ae-root[data-ae-mode=dopa] .ae-cta-band a{background:var(--ae-yellow);color:var(--ae-ink);border:var(--ae-line) solid var(--ae-ink);border-radius:999px;box-shadow:0 4px 0 var(--ae-ink);font-weight:900}.ae-root[data-ae-mode=dopa] .ae-article{background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:20px;box-shadow:var(--ae-shadow-sm);padding:20px 18px;font-weight:500}@media (min-width:640px){.ae-root[data-ae-mode=dopa] .ae-article{padding:28px 30px}}.ae-root[data-ae-mode=dopa] .ae-pager{background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:16px;box-shadow:var(--ae-shadow-sm)}.ae-root[data-ae-mode=dopa] .ae-pager:hover{background:var(--ae-yellow-soft)}.ae-root[data-ae-mode=dopa] .ae-ccard{background:#fff;color:var(--ae-ink);border:var(--ae-line) solid var(--ae-ink);border-radius:var(--ae-radius);box-shadow:var(--ae-shadow-sm);padding-top:20px}.ae-root[data-ae-mode=dopa] .ae-ccard:before{content:"";position:absolute;inset:0 0 auto 0;height:10px;border-bottom:2.5px solid var(--ae-ink);background:var(--ae-yellow)}.ae-root[data-ae-mode=dopa] .ae-ccard:nth-child(4n+2):before{background:var(--ae-pink)}.ae-root[data-ae-mode=dopa] .ae-ccard:nth-child(4n+3):before{background:var(--ae-blue)}.ae-root[data-ae-mode=dopa] .ae-ccard:nth-child(4n+4):before{background:var(--ae-mint)}.ae-root[data-ae-mode=dopa] .ae-ccard .ae-card-title{font-family:var(--ae-font-chunky);font-weight:400;color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-ccard .ae-ccard-meta{color:#4a4d7a;font-weight:900}.ae-root[data-ae-mode=dopa] .ae-ccard .ae-ccard-track{height:10px;background:#fff;border:2px solid var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-ccard .ae-ccard-fill{background:var(--ae-yellow);border-radius:0}.ae-root[data-ae-mode=dopa] .ae-ccard:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-dark-to-paper{color:var(--ae-ink);padding-top:22px}.ae-root[data-ae-mode=dopa] .ae-dark-to-paper p{color:#4a4d7a}.ae-root[data-ae-mode=dopa] .ae-card-row{box-shadow:var(--ae-shadow-sm);border-radius:16px}.ae-root[data-ae-mode=dopa] .ae-lesson-no{background:var(--ae-paper);color:var(--ae-ink);border:2.5px solid var(--ae-ink);font-family:var(--ae-font-chunky);font-weight:400}.ae-root[data-ae-mode=dopa] .ae-lesson-no.is-done{background:var(--ae-mint)}.ae-root[data-ae-mode=dopa] .ae-test-btn{background:var(--ae-ink);border:var(--ae-line) solid var(--ae-ink);border-radius:20px;box-shadow:5px 6px 0 var(--ae-pink)}.ae-root[data-ae-mode=dopa] .ae-test-btn p:first-child{font-family:var(--ae-font-chunky);font-weight:400;color:var(--ae-yellow);font-size:1rem}.ae-root[data-ae-mode=dopa] .ae-quiz{background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:22px;box-shadow:var(--ae-shadow)}.ae-root[data-ae-mode=dopa] .ae-quiz-q{font-family:var(--ae-font-round);font-weight:900;font-size:1.12rem}.ae-root[data-ae-mode=dopa] .ae-quiz-tag{background:var(--ae-blue);color:#fff;border:2px solid var(--ae-ink);border-radius:999px;padding:1px 10px}.ae-root[data-ae-mode=dopa] .ae-opt{background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:16px;box-shadow:0 4px 0 var(--ae-ink);font-weight:700;transition:transform .08s,box-shadow .08s,background .15s}.ae-root[data-ae-mode=dopa] .ae-opt:not(:disabled):hover{background:var(--ae-yellow-soft);transform:translateY(-2px);box-shadow:0 6px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-opt:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-opt .ae-opt-key{display:inline-grid;place-items:center;width:1.8em;height:1.8em;background:var(--ae-ink);color:#fff;border-radius:8px;font-family:var(--ae-font-chunky);font-weight:400}.ae-root[data-ae-mode=dopa] .ae-opt.is-correct{background:var(--ae-mint-soft);color:var(--ae-ink);animation:ae-pop .35s cubic-bezier(.3,1.8,.5,1)}.ae-root[data-ae-mode=dopa] .ae-opt.is-correct .ae-opt-key{background:#0e8f6a}.ae-root[data-ae-mode=dopa] .ae-opt.is-wrong{background:var(--ae-red-soft);color:var(--ae-ink);animation:ae-shake .4s}.ae-root[data-ae-mode=dopa] .ae-opt.is-wrong .ae-opt-key{background:#d62b4b}.ae-root[data-ae-mode=dopa] .ae-opt.is-dim{opacity:.8;box-shadow:none;color:#4a4d7a}.ae-root[data-ae-mode=dopa] .ae-explain{background:var(--ae-yellow-soft);color:var(--ae-ink);border:2.5px solid var(--ae-ink);border-radius:14px}.ae-root[data-ae-mode=dopa] .ae-explain.is-good{background:var(--ae-mint-soft)}.ae-root[data-ae-mode=dopa] .ae-progress{height:18px;background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:999px}.ae-root[data-ae-mode=dopa] .ae-progress-fill{background:repeating-linear-gradient(-45deg,var(--ae-yellow) 0 10px,#ffbf1f 10px 20px);border-right:2.5px solid var(--ae-ink);animation:ae-stripes 1s linear infinite}.ae-root[data-ae-mode=dopa] .ae-next{background:var(--ae-pink);color:var(--ae-ink);border:var(--ae-line) solid var(--ae-ink);border-radius:999px;box-shadow:0 6px 0 var(--ae-ink);font-family:var(--ae-font-chunky);font-weight:400;font-size:1.05rem;letter-spacing:.04em;animation:ae-bob 1.4s ease-in-out infinite}.ae-root[data-ae-mode=dopa] .ae-next:active{transform:translateY(5px);box-shadow:0 1px 0 var(--ae-ink);animation:none}.ae-root[data-ae-mode=dopa] .ae-retry{background:var(--ae-red-soft);border:var(--ae-line) solid var(--ae-ink);border-radius:20px;box-shadow:var(--ae-shadow-sm)}.ae-root[data-ae-mode=dopa] .ae-retry .ae-retry-title{font-family:var(--ae-font-chunky);font-weight:400;font-size:1.3rem;color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-retry button{border:var(--ae-line) solid var(--ae-ink);border-radius:999px;box-shadow:0 4px 0 var(--ae-ink);font-weight:900}.ae-root[data-ae-mode=dopa] .ae-retry button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-clear{position:relative;overflow:hidden;background:var(--ae-yellow);border:var(--ae-line) solid var(--ae-ink);border-radius:24px;box-shadow:var(--ae-shadow);color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-clear:before{content:"";position:absolute;inset:-60%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.55) 0 10deg,transparent 10deg 20deg);animation:ae-spin 14s linear infinite;pointer-events:none}.ae-root[data-ae-mode=dopa] .ae-clear>*{position:relative}.ae-root[data-ae-mode=dopa] .ae-clear .ae-clear-title{font-family:var(--ae-font-chunky);font-weight:400;font-size:clamp(1.8rem,7vw,2.6rem);color:#fff;text-shadow:3px 0 0 var(--ae-ink),-3px 0 0 var(--ae-ink),0 3px 0 var(--ae-ink),0 -3px 0 var(--ae-ink),2px 2px 0 var(--ae-ink),-2px 2px 0 var(--ae-ink),2px -2px 0 var(--ae-ink),-2px -2px 0 var(--ae-ink),5px 6px 0 var(--ae-pink),7px 8px 0 var(--ae-ink);animation:ae-pop .5s cubic-bezier(.3,1.8,.5,1)}.ae-root[data-ae-mode=dopa] .ae-clear .ae-clear-sub{color:var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-clear a,.ae-root[data-ae-mode=dopa] .ae-clear button{background:var(--ae-blue);color:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:999px;box-shadow:0 5px 0 var(--ae-ink);font-family:var(--ae-font-chunky);font-weight:400}.ae-root[data-ae-mode=dopa] .ae-done-badge{background:var(--ae-mint);color:var(--ae-ink);border:2.5px solid var(--ae-ink);font-weight:900}.ae-hud{display:grid;grid-template-columns:1fr 1fr auto 1.3fr;gap:8px;align-items:stretch;margin-bottom:14px}.ae-hud-cell,.ae-hud-combo{background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:14px;box-shadow:var(--ae-shadow-sm);padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.ae-hud-k{font-size:11px;font-weight:900;color:#5a5d8a}.ae-hud-v{font-family:var(--ae-font-chunky);font-size:22px;color:var(--ae-ink)}.ae-hud-v small{font-size:12px;margin-left:1px;color:#5a5d8a}.ae-hud-combo{background:var(--ae-blue);min-width:74px}.ae-hud-combo .ae-hud-v{color:#fff;font-size:28px;-webkit-text-stroke:1px var(--ae-ink)}.ae-hud-combo .ae-hud-k{color:#fff}.ae-hud-combo.is-hot{background:var(--ae-pink);animation:ae-pop .3s cubic-bezier(.3,1.8,.5,1)}.ae-hud-combo.is-hot .ae-hud-k{color:var(--ae-ink)}.ae-hud-dopa{background:var(--ae-yellow)}.ae-status{background:#fff;border:var(--ae-line) solid var(--ae-ink);border-radius:22px;box-shadow:var(--ae-shadow);padding:14px;color:var(--ae-ink)}.ae-status-top{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ae-stat{border:2.5px solid var(--ae-ink);border-radius:14px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;line-height:1.1;background:var(--ae-paper);font:inherit;color:inherit}.ae-stat:first-child{background:var(--ae-yellow)}.ae-stat:nth-child(2){background:var(--ae-pink-soft)}.ae-stat:nth-child(3){background:var(--ae-blue-soft)}.ae-stat:nth-child(4){background:var(--ae-mint-soft)}.ae-stat-btn{cursor:pointer;box-shadow:0 3px 0 var(--ae-ink)}.ae-stat-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ae-ink)}.ae-stat-k{font-size:11px;font-weight:900}.ae-stat-v{font-family:var(--ae-font-chunky);font-size:clamp(18px,5vw,24px)}.ae-stat-v small{font-family:var(--ae-font-round);font-size:11px;font-weight:900;margin-left:2px}.ae-bonus{margin-top:12px;width:100%;display:flex;align-items:center;gap:10px;background:var(--ae-pink);color:var(--ae-ink);border:var(--ae-line) solid var(--ae-ink);border-radius:16px;box-shadow:0 5px 0 var(--ae-ink);padding:10px 14px;font:inherit;font-weight:900;cursor:pointer;animation:ae-bob 1.4s ease-in-out infinite}.ae-bonus:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ae-ink);animation:none}.ae-bonus-badge{background:var(--ae-yellow);border:2px solid var(--ae-ink);border-radius:999px;padding:2px 10px;font-size:12px;white-space:nowrap}.ae-bonus-text{font-family:var(--ae-font-chunky);font-weight:400;font-size:15px;text-align:left}.ae-quest{margin-top:12px}.ae-quest-title{font-family:var(--ae-font-chunky);font-size:16px;margin:0 0 6px}.ae-quest ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ae-quest li{display:grid;grid-template-columns:26px 1fr auto;grid-template-rows:auto 8px;-moz-column-gap:8px;column-gap:8px;align-items:center;font-size:14px}.ae-quest-check{grid-row:1/span 2;width:24px;height:24px;border:2.5px solid var(--ae-ink);border-radius:8px;display:grid;place-items:center;background:#fff;font-weight:900}.ae-quest li.is-done .ae-quest-check{background:var(--ae-mint)}.ae-quest li.is-done .ae-quest-label{text-decoration:line-through;text-decoration-thickness:2px;color:#5a5d8a}.ae-quest-num{font-family:var(--ae-font-chunky);font-size:13px}.ae-quest-bar{grid-column:2/span 2;height:8px;background:#fff;border:2px solid var(--ae-ink);border-radius:999px;overflow:hidden}.ae-quest-bar i{display:block;height:100%;background:var(--ae-yellow)}.ae-dhero{position:relative;overflow:hidden;border-bottom:var(--ae-line) solid var(--ae-ink)}.ae-dhero-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg at 50% 46%,rgba(255,208,228,.9) 0 9deg,rgba(255,248,236,0) 9deg 18deg);animation:ae-spin 60s linear infinite;pointer-events:none}.ae-dhero-inner{position:relative}.ae-dhero-catch{font-family:var(--ae-font-chunky);font-size:clamp(22px,5.4vw,40px);line-height:1.35;color:var(--ae-ink)}.ae-dhero-catch mark{background:var(--ae-yellow);color:var(--ae-ink);padding:0 .2em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ae-dhero-lead{font-size:clamp(15px,3.6vw,18px);line-height:1.8;color:#34376a}.ae-sticker{position:absolute;display:grid;place-items:center;border:var(--ae-line) solid var(--ae-ink);border-radius:999px;box-shadow:var(--ae-shadow-sm);color:var(--ae-ink);animation:ae-float 3.2s ease-in-out infinite}.ae-logo,.ae-sticker{font-family:var(--ae-font-chunky)}.ae-logo{position:relative;display:grid;justify-items:center;font-weight:400;line-height:1;margin:0;--fs:clamp(78px,24vw,132px)}.ae-logo-md{--fs:clamp(56px,16vw,84px)}.ae-logo-burst{position:absolute;left:50%;top:calc(var(--fs) * .52);width:calc(var(--fs) * 2.25);height:calc(var(--fs) * 2.25);transform:translate(-50%,-50%);animation:ae-spin 24s linear infinite;z-index:0;filter:drop-shadow(0 6px 0 rgba(27,29,77,.9))}.ae-logo-top{position:relative;z-index:1;display:flex;gap:.04em;font-size:var(--fs);letter-spacing:-.02em}.ae-logo-top i{font-style:normal;display:inline-block;position:relative;color:#fff;text-shadow:3px 0 0 var(--ae-ink),-3px 0 0 var(--ae-ink),0 3px 0 var(--ae-ink),0 -3px 0 var(--ae-ink),2.5px 2.5px 0 var(--ae-ink),-2.5px 2.5px 0 var(--ae-ink),2.5px -2.5px 0 var(--ae-ink),-2.5px -2.5px 0 var(--ae-ink),6px 7px 0 var(--ae-blue),8px 9px 0 var(--ae-ink),4px 10px 0 var(--ae-ink);transform:rotate(var(--r,-8deg)) translateY(var(--dy,0));animation:ae-hop 1.6s cubic-bezier(.3,1.6,.5,1) infinite}.ae-logo-top i:nth-child(2){--r:7deg;--dy:-6px;animation-delay:-.8s}.ae-logo-top i:after{content:attr(data-c);position:absolute;inset:0;color:var(--ae-pink);clip-path:polygon(0 62%,100% 50%,100% 100%,0 100%);text-shadow:none}.ae-logo-ribbon{position:relative;z-index:2;margin-top:calc(var(--fs) * -.08);background:var(--ae-blue);border:var(--ae-line) solid var(--ae-ink);border-radius:10px;box-shadow:0 6px 0 var(--ae-ink);padding:.18em .6em .22em;transform:rotate(-3deg);font-size:calc(var(--fs) * .3);color:#fff;white-space:nowrap;text-shadow:2px 2px 0 var(--ae-ink)}.ae-logo-ribbon:after,.ae-logo-ribbon:before{content:"";position:absolute;top:18%;width:.9em;height:70%;background:#2a4fd6;border:var(--ae-line) solid var(--ae-ink);z-index:-1}.ae-logo-ribbon:before{left:-.6em;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,35% 50%)}.ae-logo-ribbon:after{right:-.6em;clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%)}.ae-logo-scrap{position:absolute;z-index:3;font-size:calc(var(--fs) * .2);background:#fff;border:2.5px solid var(--ae-ink);border-radius:8px;padding:.05em .3em;box-shadow:2px 3px 0 var(--ae-ink);animation:ae-float 2.8s ease-in-out infinite}.ae-logo-scrap-1{left:-8%;top:10%;transform:rotate(-12deg);color:var(--ae-pink-ink)}.ae-logo-scrap-2{right:-6%;top:2%;transform:rotate(10deg);color:var(--ae-blue);animation-delay:-1.2s}.ae-switch{display:inline-flex;border:1px solid rgba(15,23,42,.15);border-radius:999px;padding:2px;background:#fff}.ae-switch-btn{border:0;background:transparent;border-radius:999px;padding:8px 12px;min-height:36px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;white-space:nowrap;line-height:1.2}.ae-switch-btn.is-on{background:#0b1020;color:#fff}.ae-gear{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid rgba(15,23,42,.15);border-radius:999px;background:#fff;color:#475569;cursor:pointer}@media (min-width:640px){.ae-gear{width:40px;height:40px}}@media (max-width:639px){.ae-switch{padding:0}.ae-switch-btn{min-height:44px}.ae-gear{width:44px;height:44px}}.ae-root[data-ae-mode=dopa] .ae-switch{border:2.5px solid var(--ae-ink);box-shadow:0 3px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-switch-btn{color:var(--ae-ink);font-weight:900}.ae-root[data-ae-mode=dopa] .ae-switch-btn.is-on{background:var(--ae-pink);color:var(--ae-ink);font-family:var(--ae-font-chunky);font-weight:400}.ae-root[data-ae-mode=dopa] .ae-gear{border:2.5px solid var(--ae-ink);box-shadow:0 3px 0 var(--ae-ink);color:var(--ae-ink);background:var(--ae-yellow)}.ae-gear:focus-visible,.ae-switch-btn:focus-visible{outline:3px solid #3264f0;outline-offset:2px}.ae-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(11,16,32,.45);display:grid;place-items:center;padding:16px}.ae-modal{width:min(420px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:16px;padding:18px;color:#0b1020;box-shadow:0 20px 50px rgba(0,0,0,.25);text-align:left}.ae-modal-wide{width:min(560px,100%)}.ae-modal-title{font-size:18px;font-weight:800;margin:0 0 12px;text-align:center}.ae-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(15,23,42,.08)}.ae-set-label{font-size:14px;font-weight:700;white-space:nowrap}.ae-set-note{font-size:12px;color:#64748b;margin:-2px 0 6px;line-height:1.6}.ae-seg{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.ae-link-btn,.ae-seg button{border:1px solid rgba(15,23,42,.18);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:#334155;cursor:pointer}.ae-seg button.is-on{background:#0b1020;color:#fff;border-color:#0b1020}.ae-seg button.is-danger{background:#e11d48;color:#fff;border-color:#e11d48}.ae-link-btn.is-danger-outline{color:#be123c;border-color:#be123c}.ae-modal-close{display:block;width:100%;margin-top:14px;border:0;background:#0b1020;color:#fff;border-radius:12px;padding:12px;font-weight:700;cursor:pointer}.ae-root[data-ae-mode=dopa] .ae-modal{background:var(--ae-paper);border:var(--ae-line) solid var(--ae-ink);border-radius:22px;box-shadow:6px 8px 0 var(--ae-ink);color:var(--ae-ink);animation:ae-pop .3s cubic-bezier(.3,1.8,.5,1)}.ae-root[data-ae-mode=dopa] .ae-modal-title{font-family:var(--ae-font-chunky);font-weight:400;font-size:22px}.ae-root[data-ae-mode=dopa] .ae-set-row{border-top:2px dashed rgba(27,29,77,.2)}.ae-root[data-ae-mode=dopa] .ae-set-label{font-weight:900}.ae-root[data-ae-mode=dopa] .ae-set-note{color:#5a5d8a}.ae-root[data-ae-mode=dopa] .ae-link-btn,.ae-root[data-ae-mode=dopa] .ae-seg button{border:2.5px solid var(--ae-ink);color:var(--ae-ink);font-weight:900;box-shadow:0 2px 0 var(--ae-ink)}.ae-root[data-ae-mode=dopa] .ae-seg button.is-on{background:var(--ae-blue);color:#fff}.ae-root[data-ae-mode=dopa] .ae-seg button.is-danger{background:var(--ae-red);color:#fff}.ae-root[data-ae-mode=dopa] .ae-link-btn.is-danger-outline{color:#b0123a;background:var(--ae-red-soft)}.ae-root[data-ae-mode=dopa] .ae-modal-close{background:var(--ae-blue);border:var(--ae-line) solid var(--ae-ink);border-radius:999px;box-shadow:0 5px 0 var(--ae-ink);font-family:var(--ae-font-chunky);font-weight:400}.ae-trophy-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ae-trophy-list li{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;-moz-column-gap:8px;column-gap:8px;align-items:center;border:2.5px solid var(--ae-ink,#1b1d4d);border-radius:14px;padding:8px;background:#fff;opacity:.55}.ae-trophy-list li.is-got{opacity:1;background:var(--ae-yellow-soft,#fff1b8)}.ae-trophy-medal{grid-row:1/span 2;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#e5e7eb;color:#6b7280}.ae-trophy-list li.is-got .ae-trophy-medal{background:var(--ae-yellow,#ffd23f);color:var(--ae-ink,#1b1d4d);border:2px solid var(--ae-ink,#1b1d4d)}.ae-trophy-name{font-weight:900;font-size:14px}.ae-trophy-desc{font-size:11px;color:#5a5d8a}@media (max-width:420px){.ae-trophy-list{grid-template-columns:1fr}}.ae-fx-canvas{inset:0;width:100vw;height:100vh;z-index:90}.ae-cutin,.ae-fx-canvas{position:fixed;pointer-events:none}.ae-cutin{left:0;right:0;top:max(64px,9vh);z-index:91;display:grid;place-items:center}.ae-cutin span{font-family:var(--font-dela,"Dela Gothic One"),var(--font-zenmaru,"Zen Maru Gothic"),"Hiragino Sans",sans-serif;font-size:clamp(44px,13vw,96px);color:#fff;line-height:1;white-space:nowrap;text-shadow:4px 0 0 #1b1d4d,-4px 0 0 #1b1d4d,0 4px 0 #1b1d4d,0 -4px 0 #1b1d4d,3px 3px 0 #1b1d4d,-3px 3px 0 #1b1d4d,3px -3px 0 #1b1d4d,-3px -3px 0 #1b1d4d,7px 8px 0 #3264f0,10px 11px 0 #1b1d4d;animation:ae-cutin .8s cubic-bezier(.2,1.6,.4,1) forwards}.ae-cutin-bad span{text-shadow:4px 0 0 #1b1d4d,-4px 0 0 #1b1d4d,0 4px 0 #1b1d4d,0 -4px 0 #1b1d4d,3px 3px 0 #1b1d4d,-3px 3px 0 #1b1d4d,3px -3px 0 #1b1d4d,-3px -3px 0 #1b1d4d,7px 8px 0 #ff4f6d,10px 11px 0 #1b1d4d;font-size:clamp(36px,10vw,72px)}.ae-cutin-big span{color:#ffd23f;font-size:clamp(52px,16vw,128px);text-shadow:5px 0 0 #1b1d4d,-5px 0 0 #1b1d4d,0 5px 0 #1b1d4d,0 -5px 0 #1b1d4d,4px 4px 0 #1b1d4d,-4px 4px 0 #1b1d4d,4px -4px 0 #1b1d4d,-4px -4px 0 #1b1d4d,9px 10px 0 #ff7ab6,13px 14px 0 #1b1d4d;animation-duration:1.4s}.ae-float{z-index:92;transform:translate(-50%,-50%);font-family:var(--font-dela,"Dela Gothic One"),"Hiragino Sans",sans-serif;font-size:22px;color:#ffd23f;white-space:nowrap;text-shadow:2px 0 0 #1b1d4d,-2px 0 0 #1b1d4d,0 2px 0 #1b1d4d,0 -2px 0 #1b1d4d,3px 3px 0 #1b1d4d;animation:ae-floatup 1s ease-out forwards}.ae-float,.ae-toast{position:fixed;pointer-events:none}.ae-toast{left:50%;top:18px;z-index:93;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;background:#ffd23f;color:#1b1d4d;border:3px solid #1b1d4d;border-radius:18px;box-shadow:5px 6px 0 #1b1d4d;padding:10px 22px;font-family:var(--font-zenmaru,"Zen Maru Gothic"),"Hiragino Sans","Noto Sans JP",sans-serif;font-weight:900;animation:ae-toast 2.6s cubic-bezier(.3,1.6,.5,1) forwards}.ae-toast b{font-family:var(--font-dela,"Dela Gothic One"),"Hiragino Sans",sans-serif;font-weight:400;font-size:18px}.ae-toast span{font-size:14px}.ae-root.ae-kick{animation:ae-kick .3s}.ae-root.ae-kick-strong{animation:ae-kick-strong .42s}@keyframes ae-pop{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ae-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}@keyframes ae-stripes{to{background-position:28px 0}}@keyframes ae-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ae-spin{to{transform:rotate(1turn)}}@keyframes ae-hop{0%,to{transform:rotate(var(--r,-8deg)) translateY(var(--dy,0))}30%{transform:rotate(var(--r,-8deg)) translateY(calc(var(--dy, 0px) - 8px)) scale(1.04,.96)}}@keyframes ae-float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes ae-cutin{0%{transform:scale(.2) rotate(-14deg);opacity:0}25%{transform:scale(1.15) rotate(-4deg);opacity:1}45%{transform:scale(1) rotate(-6deg)}80%{transform:scale(1) rotate(-6deg);opacity:1}to{transform:scale(1.3) rotate(-6deg);opacity:0}}@keyframes ae-floatup{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}20%{opacity:1;transform:translate(-50%,-70%) scale(1.1)}to{opacity:0;transform:translate(-50%,-260%) scale(1)}}@keyframes ae-toast{0%{transform:translate(-50%,-120%)}12%{transform:translate(-50%)}85%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-120%);opacity:0}}@keyframes ae-kick{0%,to{transform:none}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}}@keyframes ae-kick-strong{0%,to{transform:none}15%{transform:translate(-7px,4px) rotate(-.4deg)}35%{transform:translate(6px,-5px) rotate(.4deg)}55%{transform:translate(-4px,3px)}75%{transform:translate(3px,-2px)}}.ae-root[data-ae-mode=dopa][data-ae-motion="0"],.ae-root[data-ae-mode=dopa][data-ae-motion="0"] *,.ae-root[data-ae-mode=dopa][data-ae-motion="0"] :after,.ae-root[data-ae-mode=dopa][data-ae-motion="0"] :before{animation:none!important;transition:none!important}.ae-root[data-ae-mode=dopa][data-ae-motion="50"] .ae-dhero-rays,.ae-root[data-ae-mode=dopa][data-ae-motion="50"] .ae-logo-burst{animation-duration:120s}.ae-root[data-ae-mode=dopa][data-ae-motion="50"] .ae-logo-top i{animation-duration:3.2s}