:root{--ink:#2c4c44;--green:#40796a;--paper:#fffaf0;--muted:#75867b;--line:#d5deca;--gold:#b98c45}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f4f0e4;font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #bb7d35;outline-offset:5px}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.site-header{max-width:1320px;margin:auto;padding:21px 12px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6dbc7}.back-link{font-size:13px;color:#768372;min-width:105px}.brand{display:flex;align-items:center;gap:14px;font-size:27px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:2px;margin-top:5px;text-align:center;color:#8b977e}.brand-leaf{width:24px;height:34px;background:#88a26c;border-radius:2px 85% 2px 85%;rotate:-23deg;position:relative}.brand-leaf:after{content:"";width:1px;height:32px;background:#faf5df;position:absolute;left:12px;top:6px;rotate:33deg}.quiet-button{min-height:42px;border:1px solid #cdd7c3;background:#fffcf450;border-radius:30px;padding:10px 17px;font-size:12px}main{max-width:1320px;margin:auto;padding:22px 12px}.above-scene{display:flex;align-items:center;justify-content:space-between;margin:0 9px 14px;font-size:11px;color:#899079;letter-spacing:1px}.edition{font-size:10px;letter-spacing:.5px}.scene{position:relative;height:min(72vw,740px);min-height:570px;max-height:790px;border:7px solid #fffaf1;border-radius:30px;isolation:isolate;overflow:hidden;background:#c5ded1;box-shadow:0 0 0 1px #d6d8bb,0 12px 40px #606c3d12}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;pointer-events:none}.scene-shade{position:absolute;inset:0;background:linear-gradient(#fcf9e650,transparent 40%,transparent 75%,#c5d4bb45);z-index:-2;pointer-events:none}.scene-top{position:absolute;left:26px;right:26px;top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:5}.location-pill{display:flex;align-items:center;gap:12px;border:1px solid #dedfc3;background:#fff9eaeF;padding:10px 17px;border-radius:18px;text-align:left;min-width:175px;box-shadow:0 3px 9px #5c785311}.location-pill small{display:block;color:#8a8e70;font-size:10px;margin-bottom:4px}.location-pill b{font-size:17px;font-weight:700;letter-spacing:-.5px}.location-icon{font-family:serif;font-size:33px;color:#789773}.chevron{margin-left:auto;color:#879476}.weather{display:flex;align-items:center;gap:8px;color:#72836b;font-size:12px;margin-left:auto;padding-right:10px}.sun-icon{width:17px;height:17px;border:1px solid #ac965a;border-radius:50%;background:#f3d47a60;box-shadow:0 0 0 4px #fff3bc40}.round-button{border:1px solid #dce0c5;background:#fff9eaeF;width:45px;height:45px;border-radius:50%;font-size:17px}.scene-heading{position:absolute;top:16%;left:25%;right:10%;text-align:center;z-index:4;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;color:#74896d;font-weight:600}.scene-heading h1{font-size:clamp(20px,2.5vw,31px);line-height:1.4;margin:10px 0 7px;font-family:"AppleMyungjo","Batang",serif;font-weight:500;letter-spacing:-.7px;text-shadow:0 1px 10px #fffcdf}.scene-heading h1:focus{outline:none}.scene-heading p{font-size:12px;color:#5f7d6b;margin:0;line-height:1.6;text-shadow:0 1px 8px #fffde7}.angler{position:absolute;width:23%;max-height:44%;object-fit:contain;left:1%;bottom:19%;pointer-events:none;filter:drop-shadow(0 9px 7px #66876016);z-index:1}.water-spots{position:absolute;inset:0}.cast-spot{position:absolute;width:95px;height:57px;border:0;background:transparent;border-radius:50%;z-index:3}.spot-one{left:calc(59% - 47px);top:calc(48% - 28px)}.spot-two{left:calc(76% - 47px);top:calc(62% - 28px)}.spot-three{left:calc(43% - 47px);top:calc(63% - 28px)}.cast-spot>span,.cast-spot:after{position:absolute;inset:10px 8px;border:1.5px solid #fffcdaab;border-radius:50%;box-shadow:0 2px 0 #6a9f8e30;content:"";animation:water-ring 3s ease-out infinite}.cast-spot:after{animation-delay:1.5s}.cast-spot:hover{background:#fffbe82c}.fish-actor{position:absolute;left:60%;top:51%;width:200px;aspect-ratio:3/2;translate:-50% -50%;pointer-events:none;z-index:2;filter:drop-shadow(2px 9px 6px #406c6c15);transition:width .3s}.fish-actor>img,.fish-actor>.fish-svg{width:100%;height:100%;object-fit:contain;display:block}.fish-actor{scale:var(--fish-scale,1)}.hanja{font-family:"Noto Serif KR","AppleMyungjo","Batang",serif;font-weight:400}.fish-actor>.hanja{position:absolute;inset:0;display:grid;place-items:center;padding:0 6% 0 0;font-size:49px;color:#2b433d}.fish-actor.fighting>.hanja{visibility:hidden}.fish-actor.fighting{opacity:.87}.fish-actor.caught{width:235px}.fish-actor.fighting>img,.fish-actor.fighting>.fish-svg{filter:saturate(.65)}#effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.force-panel{position:absolute;top:31%;left:58%;width:155px;translate:-50% 0;z-index:4;text-align:center}.force-panel>span{display:block;font-size:10px;color:#496e5e;margin-bottom:7px;text-shadow:0 0 6px #fff9da}.force-track{height:8px;padding:2px;background:#fff9e8ce;border:1px solid #a9c1a1;border-radius:10px;overflow:hidden}.force-track>span{display:block;width:100%;height:100%;border-radius:10px;background:#6eab90;transition:width .3s}.impact-word{position:absolute;top:42%;left:58%;translate:-50% -50%;z-index:6;font-family:serif;font-size:29px;color:#3d7663;text-shadow:0 2px 0 #fffde5,0 0 12px #fff9ce;opacity:0;pointer-events:none}.impact-word.show{animation:impact .65s ease-out forwards}.fishing-controls{position:absolute;left:50%;bottom:15%;translate:-50% 0;width:min(410px,64%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:7}.fishing-button{min-width:240px;min-height:63px;border:1px solid #7e9e76;background:linear-gradient(#f5f1d4,#e0e6bc);box-shadow:inset 0 0 0 4px #fffbe34d,0 4px 0 #8eaa80,0 7px 10px #476f4b19;border-radius:40px;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 28px;color:#365e47;font-weight:700;font-size:17px;position:relative;user-select:none;-webkit-user-select:none}.fishing-button:active,.fishing-button.pressed{translate:0 3px;box-shadow:inset 0 0 0 4px #fffbe34d,0 1px 0 #8eaa80}.hold-button{touch-action:none}.button-ripple{position:absolute;inset:5px;border-radius:35px;border:1px solid #719c6f00}.pressed .button-ripple{animation:button-glow 1s infinite}.auto-button{border:0;background:#fffbe7bd;border-radius:14px;color:#61775e;font-size:11px;padding:7px 15px;min-height:35px}.timing{width:100%;border:1px solid #d3d8b4;background:#fff9e8e8;border-radius:17px;padding:12px 15px 14px;box-shadow:0 4px 13px #3f6f4b10}.timing-caption{display:flex;justify-content:space-between;font-size:10px;margin-bottom:9px;color:#849276;gap:12px}.timing-caption b{font-weight:500;color:#61795b}.timing-track{height:20px;border:1px solid #c5d0b6;background:linear-gradient(90deg,#f0e4c7,#ebedd4);border-radius:15px;position:relative;overflow:visible}.good-zone{position:absolute;left:30%;width:40%;height:100%;background:#a6c7a4;border-radius:10px}.perfect-zone{position:absolute;left:42.5%;width:15%;height:100%;background:#f2d795;border:1px solid #d0ae61;border-radius:4px;display:grid;place-items:center;font-size:10px;line-height:1;color:#7c713e}.needle{position:absolute;left:0;top:-5px;width:3px;height:28px;background:#4b7563;border-radius:4px;translate:-50% 0;box-shadow:0 0 0 2px #fff8dc}.needle:before{position:absolute;content:"";width:7px;height:7px;border-radius:1px;background:#557a65;rotate:45deg;top:-3px;left:-2px}.outing-meter{position:absolute;right:30px;bottom:17%;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:10px;color:#638169;z-index:4}.outing-meter>div{display:flex;gap:7px}.outing-meter i{width:9px;height:9px;border-radius:50%;background:#fffbe894;border:1px solid #9fb79a}.outing-meter i.filled{background:#86aa78}.scene-nav{position:absolute;bottom:19px;left:50%;translate:-50% 0;display:flex;gap:5px;align-items:center;background:#fffae8ed;border:1px solid #dedcc1;border-radius:25px;padding:5px 20px;min-width:330px;z-index:8;box-shadow:0 3px 8px #6a78521a}.scene-nav button{width:90px;min-height:57px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:none;font-size:11px;position:relative;color:#77826a}.scene-nav svg{width:25px;height:25px}.scene-nav button.active{color:#396a51}.scene-nav button.active:after{position:absolute;content:"";bottom:-5px;width:40%;height:3px;background:#86a775;border-radius:3px}.below-scene{display:flex;gap:20px;align-items:center;margin:18px 9px;color:#80907a;font-size:11px}.below-scene>p{margin:0;text-align:center;flex:1;font-size:12px;min-height:18px}.tiny-leaf{font-size:25px;color:#9ba777}.scope-note{font-size:10px;color:#8c937e;text-align:center;line-height:1.8;margin:10px 0}.save-warning{font-size:12px;color:#8d6237;text-align:center}.hidden{display:none!important}dialog{border:1px solid #dbdec2;background:#fffaf0;color:var(--ink);border-radius:25px;width:min(610px,calc(100% - 30px));padding:30px;max-height:88dvh;overflow:auto;box-shadow:0 20px 100px #284d3b30}dialog::backdrop{background:#365d4c55;backdrop-filter:blur(5px)}dialog.wide{width:min(860px,calc(100% - 30px))}dialog h2{font-size:26px;font-family:"AppleMyungjo","Batang",serif;font-weight:500;margin:12px 0}dialog p{font-size:13px;color:#73836f;line-height:1.85}dialog h2:focus{outline:none}.close{float:right;width:42px;height:42px;border:1px solid #dce0c8;background:#eef1df;border-radius:50%;font-size:20px}.primary,.secondary{min-height:46px;border-radius:14px;padding:13px 22px;font-size:14px;border:1px solid #cbd6b9}.primary{background:#497c66;color:#fffbed;border-color:#497c66;font-weight:600}.secondary{background:#f1f0de;color:#617356}.modal-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.modal-actions>*{flex:1}.text-button{display:block;margin:15px auto 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#859174;padding:10px;min-height:36px}.learn-card{text-align:center}.learn-card .hero-char{font-size:90px;line-height:1.3;margin:15px auto 0}.learn-card .hero-reading{font-size:24px;letter-spacing:5px;margin:10px 0}.learn-card .fish-figure{margin:6px auto;display:flex;flex-direction:column;align-items:center;gap:2px}.fish-figure figcaption{font-size:14px;font-weight:700;color:#4b6a5c;text-align:center}.fish-figure small{display:block;font-weight:400;font-size:12px;color:#6f8578}.small-fish .fish-svg{height:105px;width:160px}.subtle-badge{display:inline-block;border:1px solid #d5dfc4;border-radius:20px;padding:5px 12px;font-size:10px;color:#7b8c6e}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.stage-card{border:1px solid #d7dec5;border-radius:17px;background:#f2f2e4;padding:16px;min-height:115px;text-align:left;position:relative}.stage-card.selected{border:2px solid #7a9b71;padding:15px;background:#e9efdc}.stage-card strong{font-family:serif;font-size:23px;font-weight:500}.stage-card b{display:block;font-size:13px;margin:8px 0}.stage-card small{font-size:10px;color:#829071}.stage-card:after{content:"⌁";position:absolute;right:12px;top:11px;font-size:28px;color:#a8b99a}.stage-details{border-top:1px solid #dce1cc;margin-top:20px;padding-top:15px;font-size:12px;line-height:1.8;color:#6f8367}.mode-picker{display:flex;gap:8px;margin:15px 0}.mode-picker button{flex:1;min-height:41px;border:1px solid #d1dcc1;border-radius:12px;background:#f5f3e6;font-size:12px}.mode-picker button.selected{background:#dce8ce;border-color:#8fa77b}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:350px;overflow:auto;padding:4px}.slot{border:1px solid #dce3cd;background:#ecf0de;border-radius:12px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.slot .hanja{font-size:26px}.slot small{font-size:10px}.slot.empty{background:#f1efe3;color:#adb39b}.review-options{display:flex;gap:12px;justify-content:center;margin:20px 0}.review-option{border:1px solid #c5d4b7;background:#ecf1df;min-width:95px;min-height:84px;padding:12px;border-radius:15px;font-size:20px}.review-option.hinted{outline:2px dashed #6b9366}.review-option .hanja{font-size:40px}.review-feedback{min-height:32px}.tank{position:relative;height:220px;border-radius:60px 60px 30px 30px;border:6px solid #e4dfbd;border-top-width:12px;background:linear-gradient(#e1ead0,#9ecbb8);overflow:hidden;margin:25px 0}.tank:before{content:"";position:absolute;left:0;right:0;top:25px;border-top:2px solid #f7f4da}.tank-fish{position:absolute;width:130px;height:85px}.tank-fish img,.tank-fish .fish-svg{width:100%;height:100%;object-fit:contain;display:block}.tank-fish span{position:absolute;inset:0;display:grid;place-items:center;padding-right:6%;font-family:serif;font-size:25px}.catch-toast{position:absolute;left:50%;top:35%;translate:-50% -50%;z-index:9;background:#fff9e9e8;border:1px solid #dfdebb;border-radius:20px;padding:15px 25px;font-size:15px;pointer-events:none}.result-fish .fish-svg{width:200px;height:125px}.muted{color:#809173;font-size:11px}.page-filter{width:100%;border:1px solid #d6dfc7;border-radius:12px;background:#f5f2e4;padding:11px;font:inherit;color:inherit;margin:10px 0}.fatal{padding:50px;text-align:center;background:#fff7e8}
@keyframes water-ring{0%{scale:.7;opacity:.8}100%{scale:1.25;opacity:0}}@keyframes impact{0%{opacity:0;translate:-50% -25%}25%{opacity:1;translate:-50% -50%;scale:1.08}75%{opacity:1}100%{opacity:0;translate:-50% -85%}}@keyframes button-glow{0%,100%{border-color:#719c6f33}50%{border-color:#719c6faa}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.impact-word.show{opacity:1}.cast-spot span{opacity:.6}}
@media(max-width:900px){.site-header{margin:0 22px;padding:18px 0}.brand{font-size:24px}main{padding:20px 22px}.scene{min-height:570px;border-width:5px}.scene-heading{left:22%;right:7%;top:18%}.weather{display:none}.angler{width:27%;left:0;bottom:22%}.outing-meter{right:20px;bottom:18%}.fish-actor{width:170px}.scene-top{left:17px;right:17px;top:17px}}
@media(max-width:600px){.site-header{margin:0 16px;padding:16px 0}.back-link{min-width:0;font-size:11px}.brand{font-size:21px;gap:8px}.brand small{font-size:8px;letter-spacing:1px}.brand-leaf{width:17px;height:25px}.brand-leaf:after{height:25px;left:9px}.quiet-button{padding:8px 12px;font-size:11px;min-height:37px}main{padding:16px 11px}.above-scene{margin:0 5px 12px;font-size:9px}.edition{font-size:8px}.scene{min-height:610px;height:calc(100svh - 165px);max-height:750px;border-radius:23px;border-width:4px}.landscape{object-position:47% center}.scene-top{top:13px;left:12px;right:12px}.location-pill{min-width:151px;padding:8px 12px;gap:8px;border-radius:14px}.location-pill b{font-size:15px}.location-pill small{font-size:9px}.location-icon{font-size:26px}.round-button{width:40px;height:40px}.scene-heading{top:19%;left:9%;right:9%}.scene-heading h1{font-size:22px}.scene-heading p{font-size:11px}.scene-heading .eyebrow{font-size:9px}.angler{width:36%;bottom:25%;left:-4%;max-height:31%}.fish-actor{width:150px}.fish-actor.caught{width:180px}.fish-actor>.hanja{font-size:36px}.force-panel{top:35%;width:120px;left:63%}.fishing-controls{width:82%;bottom:16%;left:50%;gap:9px}.fishing-button{min-height:57px;min-width:230px;font-size:15px}.scene-nav{bottom:14px;min-width:270px;padding:4px 10px}.scene-nav button{width:76px;min-height:55px}.outing-meter{bottom:10%;right:15px;gap:5px;font-size:8px}.outing-meter i{height:6px;width:6px}.outing-meter>div{gap:4px}.timing{padding:10px 12px 12px}.timing-caption{font-size:8px;gap:5px}.impact-word{font-size:24px}.cast-spot{width:75px;height:50px}.spot-one{left:calc(59% - 37px);top:calc(48% - 25px)}.spot-two{left:calc(76% - 37px);top:calc(62% - 25px)}.spot-three{left:calc(43% - 37px);top:calc(63% - 25px)}.below-scene{font-size:9px;gap:10px;margin:14px 3px}.below-scene>p{font-size:10px}.scope-note{font-size:9px}.stage-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stage-card{min-height:98px;padding:12px}.stage-card.selected{padding:11px}.stage-card strong{font-size:20px}.stage-card b{font-size:12px}.stage-card small{font-size:9px}dialog{padding:22px}dialog h2{font-size:23px}.review-options{gap:8px}.review-option{min-width:80px;min-height:78px;padding:10px;font-size:17px}.collection-grid{gap:6px}.slot{min-height:70px}.slot small{font-size:9px}.tank-fish{width:100px;height:70px}}

@media(max-width:900px){.force-panel{top:36%}.fishing-controls{width:min(360px,64%)}}@media(max-width:600px){.force-panel{top:38%}.fishing-controls{width:82%}.angler{bottom:29%}}

@media(max-width:600px){.landscape{object-position:15% center}.angler{bottom:32%}}

.fish-actor.caught{animation:catch-rise .65s ease-out both}@keyframes catch-rise{0%{transform:translateY(12px)}60%{transform:translateY(-18px)}100%{transform:translateY(0)}}
/* A quiet route from collecting fish to grade practice. */
.study-journey{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 10px;padding:25px 30px;border:1px solid #d2d9bf;border-radius:22px;background:linear-gradient(105deg,#edf1df,#fff9e9);box-shadow:0 5px 22px #52674608}.study-journey h2{font-size:22px;margin:8px 0;font-weight:700;letter-spacing:-.7px}.study-journey p{font-size:12px;color:#73836f;margin:0}.study-journey .primary{white-space:nowrap}.study-journey .eyebrow{font-size:10px}.study-stage-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;font-size:13px}.study-stage-label select{font:inherit;color:var(--ink);border:1px solid #cdd8c1;border-radius:12px;padding:12px;background:#fffdf5;max-width:70%}.journey-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 10px;background:#e9eee0;border-radius:18px;gap:10px;text-align:center}.journey-summary b{display:block;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.2}.journey-summary small{font:12px system-ui;color:#73836f}.journey-summary span{display:block;margin-top:9px;font-size:11px}.study-path{display:flex;justify-content:center;align-items:center;gap:10px;margin:25px 0;font-size:11px}.study-path i{font-style:normal;color:#9aa88c}.path-step{padding:8px;border-bottom:2px solid #c4cead}.path-step.current{border-color:#618772}.study-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.study-action{border:1px solid #d4ddc8;background:#fffdf5;border-radius:17px;padding:18px 15px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:200px}.study-action:hover{background:#f1f4e6}.action-number{font-family:Georgia,serif;font-size:25px;color:#95a084;margin-bottom:16px}.study-action strong{font-size:17px;letter-spacing:-.6px}.study-action small{font-size:11px;color:#7a8774;line-height:1.8;margin:10px 0;flex:1}.study-action b{font-size:12px;font-weight:500}.exam-action{background:#e5ecdd}.writing-link{width:100%;border:1px solid #d9d5bc;background:#f4efdf;border-radius:13px;margin-top:17px;padding:16px;text-align:left;font-weight:700}.writing-link span{display:block;font-weight:400;font-size:11px;margin-top:6px;color:#7c8068}.study-latest{border-top:1px solid #e0e4d3;margin-top:24px;padding-top:23px}.study-details{font-size:11px;line-height:1.9;color:#7a826f;margin:22px 0}.study-details summary{cursor:pointer;padding:10px 0}.study-details a{text-decoration:underline}.study-details p{font-size:11px}.study-header h2{margin-bottom:18px}.exam-ticket{display:flex;justify-content:space-around;background:#ebefdf;border-radius:16px;padding:25px 10px;margin:20px 0}.exam-ticket b{font-family:Georgia,serif;font-size:35px;font-weight:400}.exam-ticket small{display:block;font:11px system-ui;margin-top:5px;text-align:center}.type-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.type-chips span{border:1px solid #dae0cc;border-radius:20px;padding:7px 10px;font-size:11px}.type-chips b{margin-left:5px}.manual-notice{font-size:12px!important;color:#8a7350;background:#f4efdf;border-radius:10px;padding:13px;line-height:1.8}.question-progress{display:flex;justify-content:space-between;font-size:12px;color:#7c8772}.study-progress{width:100%;height:5px;accent-color:#5a8976;margin:13px 0}.question-prompt{text-align:center;font-size:17px;line-height:1.6;font-weight:500}.question-glyph{text-align:center;font-size:68px;letter-spacing:5px;margin:22px 0;line-height:1.4;overflow-wrap:anywhere}.question-glyph.writing-prompt{font-size:25px;letter-spacing:0;margin:16px 0}.answer-label{display:block;font-size:12px;text-align:center}.answer-label input,.name-inputs input{display:block;width:100%;font:20px inherit;font-size:20px;text-align:center;border:1px solid #bdcdb6;border-radius:12px;padding:16px;margin-top:9px;background:#fffef8;color:var(--ink)}input:focus{outline:2px solid #86a485}.name-inputs{display:grid;grid-template-columns:2fr 1fr;gap:14px}.name-inputs label{font-size:12px}.answer-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.answer-choice{border:1px solid #ced8bd;border-radius:14px;min-height:88px;background:#fffdf6;padding:13px;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.answer-choice.chosen{background:#deead8;outline:2px solid #668b75}.stroke-svg{width:100%;height:auto;max-width:140px;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;fill:none}.stroke-choice{padding:8px}.stroke-choice .stroke-svg{max-height:115px}.question-footer{display:flex;justify-content:space-between;margin-top:12px}.hint-box,.answer-explanation{background:#edf1e3;border-radius:14px;padding:20px;line-height:1.8;text-align:center}.hint-box small{font-size:11px}.answer-explanation p{font-size:16px}.result-score{text-align:center;margin:20px}.result-score b{font-family:Georgia,serif;font-size:85px;font-weight:400;color:#46765e}.result-score span{font-size:17px;color:#8b977c}.result-types{margin:22px 0}.result-types>div{display:grid;grid-template-columns:95px 1fr 55px;gap:12px;align-items:center;margin:13px 0;font-size:12px}.result-types progress{width:100%;height:7px;accent-color:#6b927a}.result-types b{font-weight:400;text-align:right}.wrong-list{margin:23px 0}.wrong-list summary{font-size:13px;cursor:pointer}.wrong-list>div{display:flex;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #e1e5d4}.wrong-list b{font-size:25px;min-width:60px;max-width:40%;overflow-wrap:anywhere}.wrong-list span{font-size:12px;line-height:1.8}.ink-wrap{position:relative;width:min(100%,360px);aspect-ratio:1.2;margin:auto;background:linear-gradient(90deg,transparent calc(50% - .5px),#d5dcc6 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),#d5dcc6 50%,transparent calc(50% + .5px)),#fffdf6;border:1px solid #c6d0b4;border-radius:15px;overflow:hidden}.ink-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.trace-wrap>span{position:absolute;inset:0;display:grid;place-items:center;color:#dbe1d0;font-size:220px;line-height:1;pointer-events:none}.parent-compare{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center}.parent-compare span{display:block;font-size:12px;margin:12px 0}.parent-compare canvas{width:100%;background:#fffdf5;border:1px solid #d7ddc8;border-radius:12px}.parent-compare b{display:flex;align-items:center;justify-content:center;aspect-ratio:1.2;font-size:110px;background:#fffdf5;border:1px solid #d7ddc8;border-radius:12px;font-weight:400}#answer-error{color:#99643b;font-size:12px}
@media(max-width:600px){.study-journey{padding:20px;gap:12px;align-items:flex-start;flex-direction:column}.study-journey h2{font-size:20px}.study-journey .primary{width:100%}.study-actions-grid{grid-template-columns:1fr}.study-action{min-height:0;display:grid;grid-template-columns:30px 1fr;column-gap:13px;padding:17px}.action-number{grid-row:1/4;font-size:22px;margin:0}.study-action small{margin:6px 0}.study-action strong{font-size:16px}.journey-summary{padding:19px 6px}.journey-summary b{font-size:31px}.journey-summary span{font-size:10px}.study-path{font-size:10px;gap:3px}.path-step{padding:6px}.answer-choice{font-size:14px;padding:9px;min-height:78px}.question-glyph{font-size:55px}.question-prompt{font-size:16px}.result-types>div{grid-template-columns:85px 1fr 45px;gap:8px}.parent-compare b{font-size:85px}.study-stage-label{gap:10px}.study-journey .eyebrow{font-size:9px}}
.study-header h2{word-break:keep-all;line-height:1.5}
@media(max-width:600px){.study-header h2{font-size:21px;letter-spacing:-.6px;padding-right:15px}}
