:root{--ink:#303d32;--muted:#64705f;--line:#c7cbb7;--paper:#eeeddf;--canvas:#dbe1ce;--violet:#607b4d;--violet-deep:#425d35;--violet-soft:#dce5cf;--mint:#92ad92;--yellow:#c4ab6d;--coral:#ac7966;--blue:#809d9b;--radius:0;--shadow:4px 4px 0 #aab59c}
body{background-color:var(--canvas);background-image:linear-gradient(#8696740a 1px,transparent 1px),linear-gradient(90deg,#8696740a 1px,transparent 1px);background-size:24px 24px;line-height:1.5}
.app{max-width:1160px;padding-top:24px;padding-bottom:80px}.topbar{margin-bottom:22px}.brand-mark{border-radius:0;transform:none;box-shadow:none;background:none;width:50px;height:50px;padding:0}.brand-mark span{display:none}.brand-mark svg{width:100%;height:100%}.brand-copy h1{font-size:21px;letter-spacing:.035em}.brand-copy p{font-size:11px;letter-spacing:.08em}.date-chip{border-radius:0;border:0;background:none;color:var(--muted)}
.game-nav{display:flex;gap:26px;margin-left:auto;margin-right:20px}.game-nav a{font-size:13px;text-decoration:none;color:var(--muted);padding:8px 0}.game-nav a:first-child{font-weight:800;color:var(--ink);border-bottom:3px solid #607b4d}
.icon-btn{border-radius:0;background:#e8e9d8;border:2px solid #a5af96;box-shadow:inset 2px 2px #f7f5e6,inset -2px -2px #c5ccb6}.icon-btn:hover{border-color:#6c8258}.parent-mode-btn{width:auto;min-width:105px;padding:0 12px;display:flex;gap:7px;font-size:11px;font-weight:800;color:#526247;user-select:none;-webkit-user-select:none;touch-action:manipulation}.parent-mode-btn.holding{background:#ccd9b9;border-color:#71875d;box-shadow:inset 0 -4px #71875d}
.hero{border-radius:0;background:#c9d5b7;border:2px solid #9cac87;box-shadow:inset 0 0 0 5px #dce2c9,4px 4px 0 #b2bea0;color:var(--ink);padding:32px;min-height:295px;overflow:hidden}.hero:after{display:none}.hero-main{display:block}.hero-main>div:first-child{position:relative;z-index:2;width:57%}.eyebrow{font:11px Consolas,monospace;color:#5f7350;letter-spacing:.16em;opacity:1}.hero h2{font-size:38px;letter-spacing:.015em;line-height:1.35;margin:13px 0 12px}.hero-copy{font-size:13px;opacity:1;color:#5e6e52;max-width:370px}.hero-scene{position:absolute;width:49%;height:100%;right:5px;bottom:11px;object-fit:contain;pointer-events:none}.hero-progress{margin-top:23px;max-width:340px;min-width:0;position:relative;z-index:2}.progress-label{margin-bottom:7px}.progress-label strong{font-family:Consolas,monospace;font-size:20px}.progress-label span{opacity:1}.progress-label strong span{font-size:22px}.progress-label small{font-size:14px;color:#6a785c}.progress-track{height:13px;border-radius:0;border:2px solid #5a6d46;background:#9da987;box-shadow:inset 1px 2px #82946e}.progress-bar{border-radius:0;background:repeating-linear-gradient(90deg,#6e8b51 0 10px,#87a064 10px 12px);box-shadow:inset 0 2px #a3b889}.progress-meta{font-size:11px;opacity:1;color:#5f6e51}.hero-blocks{display:none}.hero-status{position:absolute;right:25px;top:20px;z-index:2;font-size:10px;color:#657755;letter-spacing:.1em}.hero-status:before{content:'';display:inline-block;width:6px;height:6px;background:#70895b;margin-right:6px}
.layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:22px;margin-top:24px}.stack{gap:22px}.card{border:2px solid #aeb79e;border-radius:0;background:var(--paper);box-shadow:inset 0 0 0 3px #f6f4e7,3px 3px 0 #b9c2aa}.card-pad,.side-card{padding:22px}.section-heading{margin-bottom:17px}.section-title,.side-title h3{font-size:16px;letter-spacing:.04em}.section-note{font-size:11px}.section-note,.mission-status{line-height:1.7}.pill{border-radius:0;color:#526b40;background:#dce4ce;font:12px Consolas,monospace;border:1px solid #b5c3a0}.unit-tabs{gap:8px;margin-bottom:14px}.unit-tab{border-radius:0;background:#dedfcd;border:2px solid #b3b99f;box-shadow:inset 2px 2px #f4f2df,inset -2px -2px #c8cdb6;color:#5a6751;font:700 14px Consolas,monospace;min-height:43px}.unit-tab.active{background:#688253;border-color:#4e663c;box-shadow:inset 2px 2px #8d9f73,inset -2px -2px #526a41;color:#f3f1dc}.unit-tab:hover{background:#ccd7b9}.unit-tab.active:hover{background:#607b4d}.unit-intro{border-radius:0;background:#e5e8d7;border:0;padding:12px;gap:12px}.unit-symbol{display:none}.unit-intro h3{font-size:16px;letter-spacing:0}.unit-intro p{font-size:11px}.unit-intro .soft-btn{font-size:11px;padding:8px 10px}
.missions{grid-template-columns:1fr 1fr;gap:12px}.mission{position:relative;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:16px;border:1px solid #c0c6ae;border-radius:0;background:#e6e8d8;min-height:170px;box-shadow:inset 2px 2px #f6f4e7}.mission:hover{transform:none;border-color:#85966d;box-shadow:inset 2px 2px #f6f4e7}.mission-icon,.mission:nth-child(n) .mission-icon{width:38px;height:38px;border-radius:0;background:transparent;color:var(--ink);padding:0}.mission-icon svg{width:38px;height:38px}.mission-copy h4{font-size:15px;margin-bottom:7px}.mission-copy p{font-size:11px;line-height:1.75;min-height:36px}.mission-status{font-size:10px}.mission>.primary-btn,.mission>.soft-btn{grid-column:1/-1;justify-self:stretch;min-height:37px;padding:8px}.mission.completed{background:#dce5d2;border-color:#acbd9a}.done-mark{border-radius:0;font-size:12px;color:#506d3b;background:#ccdcbc;grid-column:1/-1;width:100%;height:35px;border:1px solid #acbd9a}.mission.completed .mission-status{color:#557043}.primary-btn,.soft-btn,.audio-btn{border-radius:0;min-height:40px;border:2px solid #4e633d;box-shadow:inset 2px 2px #8a9e6d,inset -2px -2px #4d653b,0 3px 0 #405735;font-size:12px;letter-spacing:.04em}.primary-btn{background:#6b8553;color:#f7f4e4}.primary-btn:hover{background:#5f7b49}.primary-btn:active,.soft-btn:active{transform:translateY(2px);box-shadow:inset 2px 2px #829765}.soft-btn{background:#dce1ca;border-color:#9eac87;color:#495c3b;box-shadow:inset 2px 2px #f2f1df,inset -2px -2px #bdc9a8,0 3px 0 #a0ae8b}.soft-btn:hover{background:#d0dbbe}.audio-btn{background:#657b52}.primary-btn:disabled,.soft-btn:disabled{opacity:.55}
.map{gap:7px}.map-day{border-radius:0;border:1px solid #c5cbb7;background:#e1e4d3;padding:10px 3px}.map-day.today{background:#d3dfc1;box-shadow:inset 0 -3px #768e57;color:#465e35;border-color:#8ea673}.map-day strong{font-size:11px}.map-orb{border-radius:0;background:#cdd4bf;color:#6f7c60;font:12px Consolas,monospace}.map-day.active .map-orb{background:#7d945f}.map-day.today .map-orb{background:#eaf0da;color:#526f3e}.map-day small{font-size:9px}
.inventory{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.block-tile{position:relative;min-width:0;min-height:88px;border:2px solid #9fa98e;border-radius:0;background:#d6dac6;box-shadow:inset 2px 2px #b7c0a5,inset -2px -2px #eeefdb;padding:5px 1px 6px}.block-tile:hover{border-color:#708454;background:#dce2cd}.block-tile span{font-size:9px;color:#536248}.block-tile strong{position:absolute;right:4px;bottom:19px;font:700 12px Consolas,monospace;color:#f7f5e7;text-shadow:1px 1px #435139,-1px -1px #435139}.block-tile.empty{opacity:.45;min-height:81px;cursor:default}.block-tile.special{border-color:#b49863;background:#e2d8b9}.block-tile .voxel{width:47px;height:47px}.voxel{width:48px;height:48px;display:block;margin:0 auto;image-rendering:pixelated}.voxel.block-img{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px 0 #42512e18)}.block-tile .block-img{width:58px;height:58px;margin-top:-4px}.bag-note{margin:15px 0 0;font-size:11px;color:#667157;display:flex;justify-content:space-between;gap:8px}.bag-tip{margin:10px 0 0;min-height:18px;font-size:11px;color:#5f724e}.inventory-card .side-title{margin-bottom:16px}
.hidden-card{background:#e4e2cc}.hidden-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hidden-top h3{font-size:15px;margin:0}.hidden-top small{font:11px Consolas,monospace;color:#85734e}.hidden-slots{display:flex;gap:10px}.hidden-slot{flex:1;border:2px dashed #b6ad88;text-align:center;padding:12px 4px;background:#e9e5d1}.hidden-slot .secret-cube{width:35px;height:35px;background:#c4baa0;border:3px solid #9d937c;margin:0 auto 7px;box-shadow:inset 3px 3px #e1d5b6,inset -3px -3px #aaa082;font:700 21px Consolas,monospace;color:#f3efdb}.hidden-slot .block-img{width:62px;height:62px}.hidden-slot span{font-size:10px;color:#81724f}.hidden-slot.found{border-style:solid;border-color:#afa46d}.hidden-note{font-size:11px;color:#7a7155;line-height:1.8;margin:12px 0 0}.reward-list{gap:12px}.exchange-copy{font-size:12px;line-height:1.9;color:#637055;margin:0}.exchange-banner{border:1px solid #b8c2a3;background:#e0e6ce;display:flex;gap:13px;align-items:center;padding:12px}.exchange-banner strong{font-size:13px}.exchange-banner span{font-size:10px;color:#667557;display:block}.exchange-banner .voxel{width:52px;height:52px}.exchange-btn{width:100%;margin:0}.exchange-history{border-top:1px dashed #b8c2a3;padding-top:10px;color:#667157;font-size:11px}.pending-banner{display:flex;gap:12px;align-items:center;border:2px solid #b6a16d;background:#e8dfbf;padding:12px;margin:0 0 20px}.pending-banner strong{font-size:13px}.pending-banner small{display:block;color:#776740;font-size:11px}.pending-banner button{margin-left:auto;flex-shrink:0}
.game-footer{margin-top:25px;display:flex;justify-content:space-between;gap:15px;color:#6c785e;font-size:11px}.game-footer p{margin:0}.pixel-separator{display:inline-block;width:7px;height:7px;background:#899977;margin-right:6px}.link-btn{color:#5d7547;font-size:11px}.modal{border:3px solid #869374;border-radius:0;background:#eeeddf;box-shadow:inset 0 0 0 4px #f7f5e8,6px 6px 0 #33482e66}.modal-head{padding-top:24px}.modal-head h2{letter-spacing:.03em}.modal-close{border-radius:0;background:#d7deca;border:1px solid #aab69a;color:#5d6e4e;width:36px;height:36px}.modal-backdrop{background:#2838238c;backdrop-filter:blur(3px)}.practice-card{background:#e5e8d9;border-color:#bbc5ab;border-radius:0}.practice-label{color:#607a48}.sentence{letter-spacing:0}.choice{background:#f0efdf;border-color:#bfc7b0;border-radius:0;min-height:48px}.choice:hover{border-color:#7c955c;background:#dfe8ce}.choice.selected{border-color:#668345;background:#d4e2be;color:#425b31}.choice-index,.flow-dot,.score-dots i{border-radius:0}.choice.selected .choice-index{background:#6c8853}.record-zone,.backup-box,.setting,.backup-row textarea,.restore textarea,.wx-line,.toggle{border-radius:0;background:#e2e7d3;border-color:#b2bea0}.toggle:after{border-radius:0}.toast{border-radius:0;max-width:calc(100% - 28px);background:#3f5635;color:#f0efdd;border:2px solid #99ac7f}.audio-hint{line-height:1.7}.record-btn.recording{animation:none;background:#976e5c;outline:3px solid #bea185}.flow-dot.on{background:#748e56}.modal-actions{flex-wrap:wrap}
.loot-stage{text-align:center;padding:12px 0 8px}.loot-stage p{font-size:13px;color:#6b765e;margin:12px 0 24px}.loot-stage h3{font-size:22px;letter-spacing:.07em;margin:10px 0}.loot-ground{position:relative;margin:25px auto;width:180px;height:150px;display:grid;place-items:center;background:radial-gradient(ellipse at bottom,#bfcda344,transparent 70%)}.loot-ground svg{width:140px;height:140px;filter:drop-shadow(0 10px 0 #7287511a)}.loot-ground.opening svg{animation:chest-nudge .65s steps(4) 1}.loot-reveal{animation:loot-rise .35s steps(5) 1}.loot-stage .voxel{width:130px;height:130px}.loot-stage .block-img{width:150px;height:150px}.loot-special{border:2px solid #b8a268;background:#e9e0bf;padding:16px;margin-top:20px}.loot-special h4{color:#766239;margin:0 0 8px;font-size:17px}.loot-special .voxel{width:72px;height:72px}.loot-special .block-img{width:88px;height:88px}.loot-special p{margin:8px 0 0;font-size:12px}.loot-meta{font:11px Consolas,monospace;color:#7c8969;margin-top:12px}.loot-actions{display:flex;justify-content:center;gap:12px;margin:15px 0}.loot-actions button{min-width:160px}.form-field{display:grid;gap:7px;margin:15px 0;font-size:12px}.form-field input,.form-field select{font:inherit;padding:10px;border:2px solid #aebc98;background:#f3f1e3;border-radius:0;color:#3c4e31;max-width:100%;min-height:43px}.exchange-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.exchange-pick{background:#dfe6cf;border:1px solid #b0be99;text-align:center;padding:8px;font-size:10px}.exchange-pick .block-img{width:54px;height:54px}.exchange-pick input{width:65px;margin-top:6px;border:1px solid #a5b391;background:#f3f1df;padding:4px}.parent-note{font-size:12px;line-height:1.85;color:#627252;background:#e0e6cf;padding:12px;border-left:3px solid #8da471}.parent-check{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:15px}.parent-check input{width:18px;height:18px;accent-color:#6c8354}.confirm-reward{background:#e3e9d5;border:2px solid #aabb91;padding:16px;font-size:13px;line-height:1.9}.confirm-reward strong{display:block;font-size:18px}.form-error{min-height:20px;color:#995c44;font-size:12px}.preview-mark{background:#e4ddc4;border:1px solid #bbab7e;color:#756343;padding:4px 8px;font-size:10px;display:inline-block}.rules-note{font-size:12px;line-height:1.8;color:#667457}.rules-note li{margin-bottom:9px}.block-detail{display:flex;align-items:center;gap:20px;background:#e0e6d0;padding:20px}.block-detail .voxel{width:100px;height:100px;margin:0}.block-detail .block-img{width:120px;height:120px}.block-detail p{font-size:12px;color:#657357}
@keyframes chest-nudge{0%,100%{transform:translateY(0)}25%{transform:translate(-5px,-3px)}50%{transform:translate(5px,-5px)}75%{transform:translate(-3px,-3px)}}@keyframes loot-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:900px){.layout{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.side-card+.side-card{margin-top:0}.inventory-card{grid-row:span 2}.game-nav{display:none}.hero-scene{width:47%}.hero h2{font-size:33px}}
@media(max-width:620px){.app{width:calc(100% - 24px);padding-top:16px}.brand-copy h1{font-size:18px}.brand-mark{width:39px;height:39px}.topbar{margin-bottom:16px;gap:5px;align-items:center}.top-actions{gap:0}.hero{padding:24px 19px;min-height:385px}.hero-main>div:first-child{width:100%}.hero h2{font-size:29px;line-height:1.4}.hero-copy{max-width:230px;font-size:12px}.hero-scene{width:240px;height:190px;bottom:53px;right:-41px;opacity:.9}.hero-progress{margin-top:105px;max-width:100%;}.hero-status{display:none}.hero-main{z-index:auto}.hero-main>div:first-child{z-index:1}.card-pad,.side-card{padding:16px}.layout,.stack{gap:18px}.section-title{font-size:15px}.section-note{font-size:10px}.unit-tabs{gap:5px}.unit-tab{font-size:12px;padding:8px 2px}.mission{padding:12px;grid-template-columns:28px 1fr;gap:8px;min-height:181px}.mission-icon,.mission:nth-child(n) .mission-icon,.mission-icon svg{width:28px;height:28px}.mission-copy h4{font-size:13px}.mission-copy p{font-size:10px;min-height:51px}.mission-status{font-size:9px}.mission>.primary-btn,.mission>.soft-btn,.mission>.done-mark{grid-column:1/-1;justify-self:stretch;margin:3px 0 0}.primary-btn,.soft-btn{font-size:11px}.side-stack{display:flex;flex-direction:column;gap:18px}.side-card+.side-card{margin:0}.inventory{grid-template-columns:repeat(4,1fr)}.block-tile{min-height:89px}.block-tile .voxel{width:54px;height:54px}.game-footer{display:block;font-size:10px}.game-footer p+p{margin-top:7px}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px)}.modal-head,.modal-body{padding-left:16px;padding-right:16px}.modal-head h2{font-size:18px}.pending-banner{padding:10px;gap:8px}.pending-banner strong{font-size:12px}.pending-banner small{font-size:10px}.pending-banner button{padding:7px}.exchange-grid{grid-template-columns:repeat(2,1fr)}.modal-actions .primary-btn{min-width:120px}.loot-actions{flex-wrap:wrap}}

.follow-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;background:#dce5cf;border:1px solid #aebc9a;color:#4b6040;font-size:12px}.follow-summary strong{font-size:14px}.follow-list{display:grid;gap:11px}.follow-line{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;background:#e6e8d8;border:1px solid #b8c2a7;box-shadow:inset 2px 2px #f5f3e5}.follow-line.done{background:#dce7d1;border-color:#91a67a}.follow-number{display:grid;place-items:center;width:32px;height:32px;background:#667d52;color:#f6f2df;font-weight:900;border:2px solid #506840}.follow-copy strong{display:block;font-size:16px;line-height:1.45;color:#34452f}.follow-copy span{display:block;margin-top:3px;color:#76806b;font-size:11px;line-height:1.55}.follow-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.follow-controls button{min-height:36px;padding:7px 10px}.line-record-btn{border:2px solid #885d4f;background:#a87561;color:#fff6e7;box-shadow:inset 2px 2px #c4967f,inset -2px -2px #765044,0 3px 0 #6e483e;font-size:11px;font-weight:800}.line-record-btn.recording{background:#8c5047;outline:3px solid #d5aa91}.line-player{width:100%;height:34px;margin-top:2px}.follow-finish{width:100%;margin-top:15px}.follow-tip{margin:10px 0 0;color:#747e69;font-size:10px;line-height:1.6}.keruis-count{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#5d704d;font-size:11px}.keruis-count strong{font-size:13px}.audio-btn.playing{background:#526946;color:#fff}.audio-btn:disabled{opacity:.62;cursor:not-allowed}
.memory-note{display:inline-block;margin-top:9px;padding:5px 8px;border:1px solid #b8c29f;background:#dce5cd;color:#5d6f4c;font-size:10px;line-height:1.5}.practice-label+.memory-note{margin-bottom:2px}
.mom-modal{width:min(720px,100%)}.mom-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.mom-stat{padding:13px 10px;background:#dfe6d0;border:1px solid #afbc9b;min-height:83px}.mom-stat span{display:block;color:#68765c;font-size:10px}.mom-stat strong{display:block;margin-top:7px;color:#3e5136;font:700 19px Consolas,monospace}.mom-section{margin-top:16px}.mom-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;font-size:13px}.mom-section-title span{font-size:10px;color:#6c785f;font-weight:400}.mom-course-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;background:#e4e8d7;border:1px solid #b6c1a5}.mom-course-card strong{display:block;font-size:14px}.mom-course-card span{display:block;margin-top:4px;color:#66735a;font-size:10px;line-height:1.6}.mom-note{padding:12px 14px;border-left:4px solid #7d955f;background:#e2e8d4;color:#536448;font-size:11px;line-height:1.75}.mom-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mom-tools button{width:100%}.mom-backup-help{margin:0 0 10px;color:#68745d;font-size:10px;line-height:1.7}.mom-hold-help{text-align:center;margin:12px 0 0;color:#76816b;font-size:9px}.mom-danger-note{color:#80624e;font-size:10px;line-height:1.6;margin:9px 0 0}
.mom-reset-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;background:#e8e1c7;border:1px solid #bcae7d}.mom-reset-card strong{display:block;font-size:12px;color:#5d5438}.mom-reset-card span,.mom-reset-card small{display:block;margin-top:4px;color:#756b4d;font-size:9px;line-height:1.6}.mom-reset-card b{text-align:right;color:#665c3d;font:700 11px Consolas,monospace;white-space:nowrap}
.recording-summary{grid-column:1/-1;padding:9px;background:#dce5d0;border:1px solid #b1bf9f}.recording-summary>span{display:block;margin-bottom:6px;color:#5e6f52;font-size:10px}.recording-summary .line-player{margin:0}.recording-review-list{display:grid;gap:12px}.recording-review-card{padding:14px;background:#e4e8d8;border:1px solid #afbc9d}.recording-review-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.recording-review-head strong{display:block;font-size:14px;line-height:1.5}.recording-review-head span{display:block;margin-top:4px;color:#68755e;font-size:10px}.recording-status{padding:5px 7px;white-space:nowrap;background:#d5dac9;color:#65705c;font-size:10px}.recording-status.passed{background:#cfe1c1;color:#46613a}.recording-status.retry{background:#e8d7c8;color:#805943}.recording-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.recording-pair label{display:block;color:#68755e;font-size:10px}.recording-pair audio,.representative-recording audio{width:100%;height:34px;margin-top:5px}.recording-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:11px}.recording-review-actions button{padding:8px 10px;min-height:36px}.mom-report-section{margin-top:18px}.mom-report-section h3{margin:0 0 9px;font-size:13px}.mom-report-list{display:grid;gap:7px}.mom-report-row,.representative-recording{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;background:#e3e8d6;border:1px solid #b6c1a6}.mom-report-row strong,.representative-recording strong{display:block;font-size:12px;line-height:1.45}.mom-report-row span,.representative-recording span{display:block;margin-top:3px;color:#68755e;font-size:9px}.mom-report-row b{white-space:nowrap;color:#536a46;font:700 11px Consolas,monospace}.representative-recording{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,45%)}.mom-report-empty,.mom-report-copy{margin:0;padding:11px;background:#e5e8da;color:#69755e;font-size:10px;line-height:1.7}.report-overview{margin-bottom:4px}
.quiz-play-btn{width:100%;margin:4px 0 6px}.quiz-audio-tip{margin:0 0 14px;color:#6d7960;font-size:10px;line-height:1.6}.choice.wrong-choice{border-color:#a57662;background:#ead9cd;color:#6d493d}.keruis-practice-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.keruis-practice-tools button{width:100%;min-height:43px}.keruis-unlock-tip{display:block;margin:8px 0 0}.keruis-player{width:100%;margin-top:10px}
.mc-glossary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;background:#dce5cf;border:1px solid #aebc9a;color:#4b6040}.mc-glossary-head strong{display:block;font-size:14px}.mc-glossary-head span{display:block;margin-top:4px;color:#68755e;font-size:10px;line-height:1.6}.mc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-word-card{padding:13px;background:#e6e8d8;border:1px solid #b8c2a7;box-shadow:inset 2px 2px #f5f3e5}.mc-word-card.done{background:#dce7d1;border-color:#91a67a}.mc-card-visual{position:relative;display:grid;place-items:center;min-height:86px;margin-bottom:8px;background:#d5dcc7;border:1px solid #aebc9b}.mc-card-cube .voxel{width:72px;height:72px}.mc-card-cube .block-img{width:88px;height:88px}.mc-card-icon{position:absolute;right:8px;bottom:6px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;background:#eef0df;border:1px solid #abb999;color:#3d5135;font:900 16px Consolas,monospace}.mc-word-copy span{display:inline-block;margin-bottom:4px;padding:3px 6px;background:#d2dcc2;color:#5a6e4d;font-size:9px}.mc-word-copy strong{display:block;color:#283929;font-size:22px;line-height:1.1;letter-spacing:.01em}.mc-word-copy em{display:block;margin-top:4px;color:#6b765d;font-style:normal;font-size:12px}.mc-word-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.mc-word-actions [data-mc-seen]{grid-column:1/-1}.mc-word-player{width:100%;height:34px;margin-top:9px}.mc-quiz-card .mc-choice-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:14px}.mc-picture-choice{display:block;text-align:center;padding:8px;min-height:140px}.mc-picture-choice .mc-card-visual{min-height:82px;margin:0 0 7px}.mc-picture-choice .mc-card-cube .voxel{width:58px;height:58px}.mc-picture-choice .mc-card-cube .block-img{width:70px;height:70px}.mc-picture-choice span:last-child{display:block;font-size:12px;color:#4b5f40}.mc-picture-choice.selected span:last-child{color:#35512c}

@media(max-width:620px){.parent-mode-btn{min-width:72px;width:auto;padding:0 8px;justify-content:center;gap:5px}.parent-mode-btn span{display:inline;font-size:10px}.follow-summary{align-items:flex-start;flex-direction:column}.follow-line{padding:11px}.follow-copy strong{font-size:15px}.follow-controls{display:grid;grid-template-columns:1fr 1fr}.follow-controls .line-done-btn,.follow-controls .line-player,.follow-controls .recording-summary{grid-column:1/-1}.follow-controls button{width:100%;font-size:10px}.keruis-count{align-items:flex-start;flex-direction:column}.mc-glossary-head{align-items:flex-start;flex-direction:column}.mc-glossary-head button{width:100%}.mc-card-grid{grid-template-columns:1fr}.mc-word-actions{grid-template-columns:1fr 1fr}.mc-quiz-card .mc-choice-grid{grid-template-columns:1fr}.mc-picture-choice{min-height:118px}.mom-overview{grid-template-columns:1fr 1fr}.mom-tools{grid-template-columns:1fr}.mom-course-card{grid-template-columns:1fr}.mom-course-card button{width:100%}.recording-pair{grid-template-columns:1fr}.representative-recording{grid-template-columns:1fr}.recording-review-head{display:block}.recording-status{display:inline-block;margin-top:7px}.recording-review-actions{display:grid;grid-template-columns:1fr}.mom-report-row{align-items:flex-start}}
