.vocab-book-card.irregular{background:linear-gradient(150deg,#f2f0ff,#e5f8ff);border-color:#a8a2ef}
.vocab-book-card.irregular .cartoon-planet{background:radial-gradient(circle at 34% 28%,#fff 0 7%,transparent 8%),linear-gradient(145deg,#695de9,#6ac8ed);box-shadow:inset -18px -16px 0 #5046c4,0 18px 34px #6d67c83d}
.vocab-book-card.irregular .planet-ring{border-color:#ffc85a;transform:rotate(-17deg)}
.vocab-book-card.irregular .cartoon-planet em{font-size:.75rem;line-height:1.05;text-align:center;max-width:86px}
.irregular-game{max-width:1180px!important}
.irregular-home,.irregular-overview,.irregular-session{width:100%}
.irregular-hero{display:flex;align-items:center;gap:22px;padding:30px;border-radius:30px;background:linear-gradient(130deg,#5146ca,#6e8ff2 55%,#64c9e9);color:#fff;box-shadow:0 20px 45px #5146ca2e}
.irregular-hero>span{display:grid;place-items:center;width:98px;height:98px;border-radius:28px;background:#ffffff24;font-size:3.5rem}.irregular-hero small{font-weight:900;letter-spacing:.12em;opacity:.8}.irregular-hero h2{margin:6px 0;font-size:clamp(1.7rem,4vw,2.6rem)}.irregular-hero p{margin:0;opacity:.9;font-size:1.05rem}
.irregular-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.irregular-entry{display:grid;grid-template-columns:82px 1fr;column-gap:20px;text-align:left;align-items:center;padding:28px;border:0;border-radius:28px;cursor:pointer;box-shadow:0 14px 34px #4258871a;transition:.2s transform,.2s box-shadow}.irregular-entry:hover{transform:translateY(-4px);box-shadow:0 20px 40px #4258872b}.irregular-entry.learn{background:linear-gradient(145deg,#fff8da,#fff0bc)}.irregular-entry.overview{background:linear-gradient(145deg,#ebf9ff,#dbf0ff)}.irregular-entry>span{grid-row:1/4;display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:#fff;font-size:2.4rem}.irregular-entry strong{font-size:1.45rem;color:#24324b}.irregular-entry p{margin:4px 0;color:#69758d;line-height:1.55}.irregular-entry b{color:#4c67c9}.irregular-progress-card{margin-top:22px;padding:18px 22px;border:1px solid #dbe5f7;border-radius:22px;background:#fff}.irregular-progress-card>span{font-weight:800;color:#435270}.irregular-progress-card>div{height:12px;margin-top:10px;border-radius:20px;background:#edf1f8;overflow:hidden}.irregular-progress-card i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e8ff2,#68d6c8)}
.irregular-overview-player{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;border-radius:24px;background:linear-gradient(135deg,#ece9ff,#e6f8ff)}.irregular-overview-player>div{display:flex;align-items:center;gap:15px}.irregular-overview-player>div>span{font-size:2.1rem}.irregular-overview-player strong,.irregular-overview-player small{display:block}.irregular-overview-player small{margin-top:4px;color:#66718b}.irregular-overview-player audio{width:min(460px,48%)}
.irregular-pack-tabs{display:flex;gap:10px;margin:20px 0;overflow-x:auto;padding-bottom:4px}.irregular-pack-tabs button{white-space:nowrap;padding:12px 18px;border:1px solid #d7e1f2;border-radius:16px;background:#fff;color:#4e5d78;font-weight:800}.irregular-pack-tabs button.active{background:#5c7fe1;color:#fff;border-color:#5c7fe1}.irregular-pack-tabs small{display:block;font-weight:600;opacity:.75}
.irregular-table{overflow:hidden;border:1px solid #dfe6f2;border-radius:24px;background:#fff}.irregular-table-head,.irregular-table-row{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.2fr 62px;align-items:center;gap:12px;padding:14px 20px}.irregular-table-head{background:#eef4ff;color:#526686;font-weight:900}.irregular-table-row{border-top:1px solid #edf0f6}.irregular-table-row strong{font-size:1.1rem;color:#23304a}.irregular-table-row button{width:42px;height:42px;border:0;border-radius:14px;background:#e7f1ff;font-size:1.15rem;cursor:pointer}
.irregular-stage-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.irregular-stage-track>div{display:flex;align-items:center;gap:8px;padding:11px;border-radius:16px;background:#edf1f7;color:#8a93a5;font-size:.88rem;font-weight:800}.irregular-stage-track i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;font-style:normal}.irregular-stage-track>div.active{background:#e6ecff;color:#4c66c4;box-shadow:inset 0 0 0 2px #92a5ec}
.irregular-focus-card,.time-train-card,.irregular-sentence-card,.irregular-dictation-card,.irregular-dictation-review,.irregular-stage-complete{max-width:900px;margin:0 auto;padding:38px;border:1px solid #dfe6f2;border-radius:30px;background:#fff;box-shadow:0 18px 42px #51627f18;text-align:center}.irregular-focus-card>small,.time-train-card>small,.irregular-sentence-card>small{color:#71809a;font-weight:800}.irregular-focus-card h2{margin:14px 0 8px;color:#4660bb}.irregular-triplet{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;margin:18px 0}.irregular-triplet strong{padding:14px 20px;border-radius:17px;background:#eef3ff;color:#283858;font-size:clamp(1.25rem,3vw,1.8rem)}.irregular-triplet span{color:#7b8aa7;font-size:1.4rem}.rhythm-lines{display:grid;gap:7px;margin:18px auto 22px;padding:18px;max-width:600px;border-radius:20px;background:#fff9df}.rhythm-lines span{font-weight:800;font-size:1.05rem}.rhythm-lines b{color:#cb7a27}.irregular-focus-card audio{display:block;width:min(600px,100%);margin:14px auto}.irregular-focus-card>.primary-button{min-width:230px}.irregular-focus-card #irregularListenHint{color:#77849a}.irregular-record-row{display:flex;justify-content:center;align-items:center;gap:22px;margin:20px 0}.irregular-stage-complete>span{font-size:3rem}.irregular-stage-complete h2{margin:10px 0}.irregular-stage-complete p{color:#71809a}
.time-train{display:flex;align-items:end;justify-content:center;margin:30px 0;overflow-x:auto;padding:30px 8px 12px}.engine{display:grid;place-items:center;min-width:120px;height:118px;border-radius:50% 30px 20px 20px;background:#5146ca;color:#fff;font-size:3rem}.engine b{font-size:.8rem}.train-car{display:flex;flex-direction:column;justify-content:center;min-width:190px;height:118px;padding:14px;border:5px solid #4f65ad;border-radius:18px 18px 10px 10px;background:#f7d969;position:relative}.train-car:after{content:"";position:absolute;left:22px;right:22px;bottom:-18px;height:22px;background:radial-gradient(circle,#384768 0 7px,transparent 8px) 0 0/50% 100%}.train-car span{font-size:.8rem;font-weight:900;color:#53637d}.train-car strong{font-size:1.45rem;color:#1e2c48}.train-car select{margin-top:7px;padding:9px;border:0;border-radius:10px;background:#fff;font-weight:800}.train-car.past{background:#91dcf1}.train-car.participle{background:#8ce0b9}.train-link{width:22px;height:7px;margin-bottom:42px;background:#53637d}.time-train-card #trainFeedback{margin-top:16px}.correct{color:#20905e!important}.wrong{color:#c94c58!important}
.sentence-verb-chip{display:inline-flex;margin:18px 0 10px;padding:10px 18px;border-radius:99px;background:#fff2c4;color:#7d5a0e;font-weight:900}.irregular-sentence-card h2{font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.45;color:#26344f}.irregular-sentence-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0}.irregular-sentence-options button{min-width:130px;padding:15px 20px;border:2px solid #d6e0f2;border-radius:17px;background:#fff;color:#2e3c58;font-size:1.1rem;font-weight:900;cursor:pointer}.irregular-sentence-options button:hover{border-color:#6f8ce5;background:#eef3ff}
.dictation-instruction{display:flex;align-items:center;justify-content:center;gap:18px;text-align:left}.dictation-instruction>span{font-size:3rem}.dictation-instruction h2,.dictation-instruction p{margin:2px}.dictation-instruction p{color:#71809a}.dictation-base-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.dictation-base-list>div{display:grid;grid-template-columns:34px 120px 1fr;align-items:center;gap:10px;padding:14px;border-radius:15px;background:#f4f7fc;text-align:left}.dictation-base-list i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#6584df;color:#fff;font-style:normal}.dictation-base-list span{color:#8c95a6;letter-spacing:.04em}.irregular-dictation-card #irregularPhotoPreview{display:block;max-width:520px;max-height:330px;margin:18px auto;border-radius:18px}.irregular-dictation-card #irregularPhotoPreview[hidden]{display:none}.irregular-review-list{display:grid;gap:10px;margin:20px 0}.irregular-review-list>div{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid #e0e7f2;border-radius:17px;text-align:left}.irregular-review-list section strong,.irregular-review-list section span{display:block}.irregular-review-list section span{margin-top:4px;color:#71809a}.irregular-review-list aside{display:flex;gap:8px}.irregular-review-list aside button{width:46px;height:42px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;font-size:1.2rem;font-weight:900}.irregular-review-list aside button.selected{background:#5f7fd9;color:#fff;border-color:#5f7fd9}.irregular-complete-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.irregular-group-complete>span,.irregular-finished>span{font-size:4rem}
@media(max-width:800px){.irregular-entry-grid{grid-template-columns:1fr}.irregular-overview-player{align-items:stretch;flex-direction:column}.irregular-overview-player audio{width:100%}.irregular-table-head,.irregular-table-row{grid-template-columns:.8fr 1fr 1fr 44px}.irregular-table-head span:nth-child(4),.irregular-table-row>span:nth-child(4){display:none}.irregular-stage-track{grid-template-columns:repeat(5,42px);justify-content:center}.irregular-stage-track>div{padding:7px}.irregular-stage-track span{display:none}.irregular-stage-track i{width:28px}.time-train{justify-content:flex-start}.dictation-base-list{grid-template-columns:1fr}}
@media(max-width:520px){.irregular-hero{padding:22px;align-items:flex-start}.irregular-hero>span{width:64px;height:64px;border-radius:20px;font-size:2.2rem}.irregular-entry{grid-template-columns:58px 1fr;padding:20px}.irregular-entry>span{width:56px;height:56px;font-size:1.8rem}.irregular-focus-card,.time-train-card,.irregular-sentence-card,.irregular-dictation-card,.irregular-dictation-review,.irregular-stage-complete{padding:22px;border-radius:24px}.dictation-base-list>div{grid-template-columns:30px 85px 1fr}.irregular-table-head,.irregular-table-row{padding:12px 10px;font-size:.84rem}}

/* V10.11.1: combined listen/read flow, grouped audio and redesigned time train */
.irregular-entry-grid{grid-template-columns:repeat(3,1fr)}
.irregular-entry.wrong-book{background:linear-gradient(145deg,#fff0f1,#ffe5eb)}
.irregular-stage-track{grid-template-columns:repeat(4,1fr)}
.irregular-triplet{flex-direction:column}
.irregular-triplet>div{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}
.rhythm-lines span{line-height:1.8}.listen-read .irregular-record-row{padding-top:20px;border-top:1px dashed #d8e1ef}
.record-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}
.time-train-card{overflow:hidden;background:linear-gradient(180deg,#fff 0 70%,#eff8ff 70% 100%)}
.time-train{align-items:flex-end;gap:0;overflow:visible;padding:72px 18px 36px;transform:translateX(0);will-change:transform}
.time-train.departing{animation:irregularTrainDepart 1.45s cubic-bezier(.55,.03,.95,.55) forwards}
.engine{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;width:150px;height:122px;border:0;border-radius:46px 24px 17px 17px;background:linear-gradient(145deg,#303b88,#596de0 58%,#26316f);box-shadow:inset 0 -10px 0 #1f295f,0 13px 20px #26316f2e;color:#fff;font-size:1rem}
.engine:before{content:"";position:absolute;left:-16px;bottom:14px;width:40px;height:72px;border-radius:45% 0 0 18px;background:linear-gradient(145deg,#f45d75,#c93458);box-shadow:inset 0 -8px 0 #aa2948}
.engine:after{content:"";position:absolute;left:15px;right:15px;top:-14px;height:22px;border-radius:14px 14px 6px 6px;background:linear-gradient(#ffd768,#efa73a);box-shadow:0 4px 0 #be7623}
.engine strong{font-size:.78rem;letter-spacing:.2em;color:#dce8ff}.engine b{max-width:90px;margin-top:7px;font-size:.88rem;line-height:1.2;color:#fff}
.engine-stack{position:absolute;top:-58px;left:30px;width:30px;height:48px;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#28316d,#5868c8);border-top:10px solid #f4b742}
.engine-window{position:absolute;right:23px;top:22px;width:38px;height:34px;border:5px solid #f5ca5a;border-radius:11px;background:linear-gradient(145deg,#dff7ff,#77cbe8)}
.engine-smoke{position:absolute;z-index:2;top:-88px;left:20px;color:#b9c6e2;font-size:0;animation:irregularSmoke 1.2s ease-out infinite}.engine-smoke:before,.engine-smoke:after{content:"";position:absolute;border-radius:50%;background:#dce5f1}.engine-smoke:before{width:18px;height:18px}.engine-smoke:after{left:17px;top:-13px;width:26px;height:26px;opacity:.7}
.engine-wheel,.train-wheel{position:absolute;bottom:-20px;width:36px;height:36px;border:7px solid #313a65;border-radius:50%;background:radial-gradient(circle,#ffd86c 0 25%,#6b79aa 27% 45%,#252e58 47%);box-shadow:0 4px 0 #b6c5d8}.engine-wheel.one,.train-wheel.one{left:22px}.engine-wheel.two,.train-wheel.two{right:22px}
.train-car{min-width:205px;height:122px;margin:0;border:0;border-radius:22px 22px 15px 15px;background:linear-gradient(145deg,#ffdf67,#f6b941);box-shadow:inset 0 -10px 0 #d99729,0 13px 20px #31427a22;color:#26344f}
.train-car:before{content:"";position:absolute;left:12px;right:12px;top:-13px;height:18px;border-radius:10px 10px 4px 4px;background:#fff2af;border:3px solid #e9b83f}.train-car:after{content:none}
.train-car.base{background:linear-gradient(145deg,#ffe678,#f7c54d)}.train-car.past{background:linear-gradient(145deg,#bfeaff,#78cce8);box-shadow:inset 0 -10px 0 #4fa9cb,0 13px 20px #31427a22}.train-car.participle{background:linear-gradient(145deg,#c6f2da,#7fd5ae);box-shadow:inset 0 -10px 0 #50ad82,0 13px 20px #31427a22}
.train-link{position:relative;z-index:3;width:28px;height:8px;margin:0 -2px 38px;background:linear-gradient(#6c789e,#303b68);border-radius:10px}
.train-car select{border:2px solid #ffffffaa;box-shadow:0 5px 12px #31427a18}.train-car strong{line-height:1.15}
.time-train.departing .engine-wheel,.time-train.departing .train-wheel{animation:irregularWheelSpin .28s linear infinite}
.irregular-wrong-notebook{display:grid;gap:20px}.irregular-notebook-heading{display:flex;align-items:center;gap:18px;padding:24px;border-radius:24px;background:linear-gradient(145deg,#fff1f1,#ffedf5)}.irregular-notebook-heading>span{font-size:3rem}.irregular-notebook-heading h2,.irregular-notebook-heading p{margin:3px}.irregular-notebook-heading p{color:#75819a}
.irregular-wrong-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.irregular-wrong-grid article{padding:20px;border:1px solid #e2e8f2;border-radius:22px;background:#fff;box-shadow:0 10px 24px #42588712}.irregular-wrong-grid article>small{color:#c65362;font-weight:800}.irregular-wrong-grid article>span{display:block;text-align:center;color:#77839a}.irregular-wrong-grid article>button{display:block;margin:14px auto 0;padding:9px 15px;border:0;border-radius:12px;background:#eaf2ff;color:#4663bc;font-weight:800}
@keyframes irregularTrainDepart{0%{transform:translateX(0)}12%{transform:translateX(12px)}100%{transform:translateX(-125vw)}}
@keyframes irregularWheelSpin{to{transform:rotate(-360deg)}}
@keyframes irregularSmoke{from{transform:translate(0,8px) scale(.65);opacity:.9}to{transform:translate(25px,-28px) scale(1.25);opacity:0}}
@media(max-width:900px){.irregular-entry-grid{grid-template-columns:1fr}.time-train{justify-content:flex-start;overflow-x:auto}.irregular-wrong-grid{grid-template-columns:1fr}}
@media(max-width:520px){.irregular-stage-track{grid-template-columns:repeat(4,42px)}.engine{min-width:125px;width:125px}.train-car{min-width:170px}}
.assignment-selection-summary{display:grid;gap:7px;min-width:0;color:#6d7890}.assignment-selection-summary>strong{color:#3c4c6a}.assignment-selection-summary>span{font-size:.9rem}.assignment-selected-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:150px;overflow:auto}.assignment-selected-chips em{padding:7px 10px;border:1px solid #dce5f3;border-radius:11px;background:#fff;font-style:normal;font-size:.82rem;line-height:1.3;color:#445370}.assignment-selected-chips em.listening{background:#eef7ff;border-color:#cce7fb}.assignment-selected-chips em.reading{background:#f3efff;border-color:#ddd1fb}.assignment-selected-chips em.words{background:#fff8df;border-color:#f4df9e}
