.lesson-plot .geometry-point,.repair-points .geometry-point{position:absolute;transform:translate(-50%,-50%);width:40px;min-width:0;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#183b36;box-shadow:none;touch-action:manipulation;overflow:visible}.geometry-point .geometry-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:#183b36;pointer-events:none}.geometry-point .geometry-label{position:absolute;left:calc(50% + var(--point-label-x));top:calc(50% + var(--point-label-y));transform:translate(var(--point-label-anchor),-50%);font-size:15px;font-weight:800;line-height:1;white-space:nowrap;text-shadow:0 0 3px #fffef3,0 0 3px #fffef3,0 0 3px #fffef3;pointer-events:none}.geometry-point[aria-pressed=true] .geometry-dot{background:#b37317;box-shadow:0 0 0 4px #ffce6266}.geometry-point[aria-pressed=true] .geometry-label{color:#8b5714}.geometry-point:focus-visible{outline:2px dashed #b77a20;outline-offset:0}.geometry-point:disabled{opacity:1}.repair-points .geometry-point .geometry-label{font-size:18px;text-shadow:0 0 4px #fff9db,0 0 4px #fff9db,0 0 4px #fff9db}.field-repair{position:absolute;inset:0;pointer-events:none}.repair-guide{position:absolute;bottom:22px;left:50%;transform:translate(-50%);width:min(760px,94vw);display:flex;align-items:center;gap:20px;padding:17px 22px;background:#fffbecef;border:2px solid white;border-radius:22px;box-shadow:0 5px #24657833;color:#245e58;pointer-events:auto}.repair-guide>div:first-child{flex:1}.repair-guide h2{font-size:19px;margin:4px 0 6px;letter-spacing:-.6px}.repair-guide p{font-size:12px;margin:0;line-height:1.6;word-break:keep-all}.repair-guide p.retry{color:#a45431}.repair-guide p.repaired{color:#14825e;font-weight:800}.repair-guide small{display:block;font-size:11px;color:#8c6430;margin-top:5px}.repair-actions{display:flex;gap:7px;flex-shrink:0}.repair-actions button{border:1px solid #93cbb6;background:#e1f1df;border-radius:12px;padding:11px;font-size:11px;color:#286657;font-weight:800}.repair-building{font-size:12px;color:#158265;font-weight:800}.course-ui:has(.field-repair)>.touch{display:none}.course-ui:has(.field-repair)>.mission{opacity:.6}@media(max-width:760px){.repair-guide{bottom:12px;padding:12px 15px;gap:8px;display:block}.repair-guide h2{font-size:16px}.repair-guide p{font-size:11px}.repair-actions{margin-top:8px;justify-content:flex-end}.repair-actions button{padding:8px 11px}.repair-guide .eyebrow{font-size:9px}}@media(max-height:540px)and (min-width:761px){.repair-guide{bottom:10px;padding:10px 18px}.repair-guide h2{font-size:16px}.repair-guide p{font-size:11px}}@media(min-width:761px){.repair-guide{left:24px;top:166px;bottom:auto;transform:none;width:340px;display:block;padding:16px 19px}.repair-actions{margin-top:12px;justify-content:flex-end}}@media(max-height:540px)and (min-width:761px){.repair-guide{top:130px;width:310px;padding:12px 16px}.repair-guide h2{font-size:15px}}.repair-measure{display:inline-block;padding:6px 10px;margin:2px 0 8px;border-radius:9px;background:#e4efe1;font-size:12px}.repair-materials{display:flex;gap:7px}.repair-materials button{min-width:80px;background:#f5e5bf!important;border-color:#ba965d!important}.repair-materials i{display:block;height:8px;border-radius:3px;background:#a17843;margin:0 auto 7px;box-shadow:inset 0 2px #cfac71}.repair-actions:has(.repair-materials){flex-wrap:wrap;justify-content:flex-end;max-width:340px}.repair-actions:has(.repair-materials)>button{font-size:10px;padding:6px}@font-face{font-family:AdventureJua;src:url(/assets/Jua-Regular-D4ox_bSL.ttf) format("truetype");font-weight:400;font-display:swap}.course-ui,.learning-overlay{font-family:AdventureJua,Malgun Gothic,sans-serif}.course-ui button,.learning-overlay button{font-family:inherit}.course-ui:has(.field-repair)>.study-count,.course-ui:has(.repair-intro)>.study-count{display:none}.repair-guide{top:180px;bottom:auto;left:22px;transform:none;width:min(385px,34vw);box-sizing:border-box;padding:21px 23px;background:#fffbeef5;border:3px solid white;border-radius:25px;box-shadow:0 6px #24657833;color:#245e58;display:block}.repair-guide .eyebrow{font-size:15px;letter-spacing:.3px;color:#258979}.repair-guide h2{font-size:28px;line-height:1.25;margin:9px 0 12px;font-weight:400;letter-spacing:0;word-break:keep-all}.repair-guide p{font-size:18px;margin:0;line-height:1.6;word-break:keep-all}.repair-guide small{font-size:16px;margin-top:9px;line-height:1.5}.repair-actions{gap:9px;flex-wrap:wrap;margin-top:18px;justify-content:flex-end}.repair-actions button{border:2px solid #93cbb6;border-radius:14px;padding:12px 14px;font-size:17px;font-weight:400;box-shadow:0 3px #a6cdbb}.repair-actions button:focus-visible,.repair-intro button:focus-visible{outline:3px solid #dc9c32;outline-offset:4px}.repair-building{font-size:20px}.repair-measure{padding:8px 12px;margin:0 0 12px;border-radius:12px;font-size:18px}.repair-materials{gap:8px;flex-wrap:wrap}.repair-materials button{min-width:92px}.repair-actions:has(.repair-materials)>button{font-size:16px;padding:9px 12px}.repair-points .geometry-point{width:48px;height:48px}.repair-points .geometry-point .geometry-label{font-family:AdventureJua,sans-serif;font-size:23px;font-weight:400}.course-ui:has(.field-repair)>.touch,.course-ui:has(.repair-intro)>.touch,.course-ui:has(.field-repair)>.power-hud,.course-ui:has(.field-repair)>.mission,.course-ui:has(.field-repair)>.study-hud,.course-ui:has(.repair-intro)>.power-hud,.course-ui:has(.repair-intro)>.mission,.course-ui:has(.repair-intro)>.study-hud{display:none}.repair-signs{position:absolute;inset:0;pointer-events:none}.repair-sign{position:absolute;transform:translate(-50%,-100%);width:max-content;max-width:330px;text-align:center;background:#fff8d9;border:3px solid white;border-radius:19px;padding:10px 22px;box-shadow:0 5px #235f6240;color:#245e58}.repair-sign[hidden]{display:none}.repair-sign:after{content:"";position:absolute;bottom:-12px;left:calc(50% - 9px);border-top:10px solid #fff8d9;border-left:9px solid transparent;border-right:9px solid transparent}.repair-sign span{display:block;font-size:15px;color:#a8772e}.repair-sign strong{display:block;font-size:25px;font-weight:400;margin:3px 0}.repair-sign small{font-size:14px;color:#5b8071}.repair-intro{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:min(500px,92vw);box-sizing:border-box;padding:22px 28px;background:#fffbeef7;border:3px solid white;border-radius:27px;box-shadow:0 7px #24657840;color:#245e58;pointer-events:auto;text-align:center;animation:repair-arrive .25s ease-out}.repair-badge{display:inline-block;padding:5px 13px;border-radius:20px;background:#ffe5a3;color:#8b6129;font-size:16px}.repair-intro h2{font-size:32px;font-weight:400;margin:11px 0 9px}.repair-intro p{font-size:21px;line-height:1.5;margin:0 0 18px}.repair-intro b{color:#bf7c24;font-weight:400}.repair-intro>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.repair-intro .primary{width:auto;font-size:21px;background:#2c8b72;border-radius:16px;box-shadow:0 4px #1a6555;padding:13px 21px;font-weight:400}.repair-intro .secondary{font-size:17px;padding:12px 16px;font-weight:400}@media(min-width:761px){.repair-intro{left:22px;top:245px;bottom:auto;transform:none;width:385px;padding:21px 23px}.repair-intro h2{font-size:30px}.repair-intro p{font-size:21px}.repair-intro .primary{width:100%}}.course-ui .hint{font-size:17px;font-weight:400;white-space:normal;max-width:80vw;text-align:center}.course-ui .course-name{font-size:17px}.course-ui .course-name small{font-size:13px}.course-ui .mission{font-size:18px}.course-ui .mission small{font-size:14px}.course-ui .pill{font-size:16px;font-weight:400}.learning-overlay .modal h2{font-size:30px;font-weight:400}.learning-overlay .modal p{font-size:19px}.learning-overlay .choices button{font-size:20px}.learning-overlay .lesson-options button,.learning-overlay .lesson-actions>button{font-size:19px}.learning-overlay .eyebrow{font-size:14px}@keyframes repair-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(max-width:760px){.repair-guide{left:3vw;top:auto;bottom:14px;width:94vw;padding:15px 18px}.repair-guide h2{font-size:24px;margin:6px 0}.repair-guide p{font-size:17px}.repair-guide .eyebrow{font-size:13px}.repair-actions{margin-top:10px}.repair-actions button{font-size:16px;padding:10px 12px}.repair-sign{padding:8px 13px;max-width:270px}.repair-sign strong{font-size:21px}.repair-sign span{font-size:13px}.repair-sign small{display:none}.repair-intro{padding:17px 18px;bottom:15px}.repair-intro h2{font-size:29px}.repair-intro p{font-size:19px}.repair-intro .primary{font-size:20px}.course-ui .pill{font-size:13px}.course-ui .hint{font-size:15px}}@media(max-height:540px)and (min-width:761px){.repair-guide{top:118px;width:340px;padding:13px 17px}.repair-guide h2{font-size:23px}.repair-guide p{font-size:16px}.repair-actions{margin-top:10px}.repair-actions button{font-size:15px;padding:9px 12px}.repair-intro{top:125px;bottom:auto;padding:13px 21px;width:340px}.repair-intro h2{font-size:25px;margin:7px 0}.repair-intro p{font-size:18px;margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.repair-intro{animation:none}}
