:root{color:#213735;font-synthesis:none;background:#9fb9ae;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.copy-helper{position:fixed;top:0;left:-9999px}#app{min-height:100vh}.career-screen{width:min(100%,520px);min-height:100vh;padding:max(72px, calc(env(safe-area-inset-top) + 58px)) 22px max(32px, env(safe-area-inset-bottom));background:#efe6cf;margin:0 auto;position:relative;overflow:hidden}.career-screen:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#2137351a 1px,#0000 1px),linear-gradient(90deg,#2137351a 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.career-screen>*{position:relative}.career-utility{z-index:5;top:max(18px, env(safe-area-inset-top));gap:8px;display:flex;position:absolute;right:18px}.career-utility a,.career-utility button{color:#213735;cursor:pointer;background:#efe6cf;border:2px solid #213735;place-items:center;min-width:38px;height:38px;padding:0 10px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.career-eyebrow{color:#b34f37;letter-spacing:.16em;text-align:center;margin:0 0 12px;font:900 10px/1.2 monospace}.career-eyebrow.left{text-align:left}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.career-clock{border:3px solid #213735;border-radius:50%;place-content:center;width:155px;height:155px;margin:10px 0 20px;display:grid;box-shadow:11px 11px #d46a4d}.career-clock b{font:400 82px/.8 Do Hyeon,sans-serif}.career-clock span{letter-spacing:.18em;margin-top:9px;font:900 10px monospace}h1{word-break:keep-all;margin:12px 0 18px;font:400 clamp(38px,12vw,62px)/1.05 Do Hyeon,sans-serif}.career-lede{color:#53625f;word-break:keep-all;max-width:600px;margin:0 auto 30px;font-size:17px;font-weight:650;line-height:1.65}.career-lede.small{font-size:14px}.career-actions{gap:12px;width:100%;display:grid}.career-primary,.career-secondary{cursor:pointer;border:0;width:100%;min-height:58px;padding:14px 18px;font-weight:850}.career-primary{color:#fff;background:#213735;justify-content:space-between;align-items:center;display:flex;box-shadow:5px 5px #b34f37}.career-secondary{color:#213735;background:0 0;border:2px solid #213735}.career-primary:focus-visible,.career-secondary:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d46a4d}.career-fine,.career-disclaimer{color:#687571;font-size:11px;line-height:1.6}.career-office-link{color:#213735;text-underline-offset:4px;margin-top:18px;font-size:12px;font-weight:800}.career-form{gap:16px;margin:28px 0;display:grid}.career-form label{color:#334744;gap:8px;font-size:13px;font-weight:800;display:grid}.career-form select{color:#213735;background:#fffaf0;border:2px solid #71807b;border-radius:0;width:100%;min-height:52px;padding:10px 12px}.career-text{color:#213735;cursor:pointer;background:0 0;border:0;margin:20px auto;text-decoration:underline;display:block}.level{aspect-ratio:1;text-align:center;border:3px solid #213735;border-radius:50%;place-content:center;width:min(230px,72vw);margin:8px auto 28px;display:grid;box-shadow:10px 10px #d46a4d}.level span{max-width:150px;font-size:12px;font-weight:850}.level b{margin-top:5px;font:400 72px/.9 Do Hyeon,sans-serif}.level small{font-size:11px}.level.ready{background:#bad7c8}.level.narrow{background:#f0d783}.level.fragile{background:#e5a08a}.assessment-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assessment-grid article{background:#ffffff61;border:1.5px solid #213735;padding:14px}.assessment-grid span{color:#5b6966;min-height:32px;font-size:10px;line-height:1.4;display:block}.assessment-grid b{font-size:15px}.risk-card{color:#efe6cf;background:#213735;margin:20px 0;padding:18px}.risk-card h2{margin:0 0 10px;font-size:17px}.risk-card ul{margin:0;padding-left:20px;font-size:12px;line-height:1.7}details{border:1px dashed #71807b;margin:18px 0;padding:13px}details summary{cursor:pointer;font-weight:800}details p{color:#596864;font-size:11px;line-height:1.7}.game-screen header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:11px;display:grid}.career-progress,.career-stat i{background:#c9c2b1;height:4px;display:block;overflow:hidden}.career-progress i,.career-stat em{background:#d46a4d;height:100%;display:block}.career-game-grid{margin-top:40px}.game-screen h1{font-size:clamp(34px,10vw,52px)}.event-body{color:#53625f;min-height:64px;font-size:14px;line-height:1.7}.career-reaction{background:#f4d987;border-left:4px solid #d46a4d;margin:18px 0;padding:13px;font-size:12px;line-height:1.6}.career-reaction b{letter-spacing:.1em;margin-bottom:3px;font-size:9px;display:block}.career-choices{gap:10px;margin:26px 0;display:grid}.career-choices button{text-align:left;color:#213735;cursor:pointer;background:#fffaf0;border:1.5px solid #213735;grid-template-columns:28px 1fr;align-items:center;gap:11px;min-height:60px;padding:11px 14px;font-weight:750;line-height:1.4;display:grid}.career-choices button span{color:#fff;background:#213735;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.career-status{border-top:2px dashed #8d958d;margin-top:28px;padding-top:20px}.career-status>p{color:#b34f37;letter-spacing:.15em;margin:0 0 12px;font:900 9px monospace}.career-stats{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.career-stat>div{justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.career-stat b{color:#b34f37}.result-screen{color:#efe6cf;text-align:center;background:#213735}.result-screen:before{opacity:.08}.result-screen .career-utility a,.result-screen .career-utility button{color:#efe6cf;background:#213735;border-color:#efe6cf}.career-result-card{border:1px solid #efe6cf80;margin:20px 0;padding:28px 20px}.career-score{border:2px solid #f0d783;border-radius:50%;place-content:center;width:112px;height:112px;margin:0 auto 20px;display:grid}.career-score b{font:400 48px/1 Do Hyeon,sans-serif}.career-score span{color:#f0d783;font-size:9px}.career-result-card h1{color:#f0d783;font-size:clamp(36px,11vw,54px)}.career-result-card p{color:#d0d8d4;font-size:13px;line-height:1.7}.career-result-card small{color:#f0d783}.result-stats{text-align:left;margin:22px 0}.career-result-analysis{text-align:left;gap:10px;margin:22px 0;display:grid}.career-result-analysis article{background:#ffffff0a;border:1px solid #f0d78373;padding:15px}.career-result-analysis h2{color:#f0d783;margin:0 0 7px;font-size:14px}.career-result-analysis p{color:#d0d8d4;margin:0;font-size:12px;line-height:1.65}.result-screen .career-stat i{background:#405653}.result-screen .career-secondary{color:#efe6cf;border-color:#91a09b}.result-screen .career-primary{color:#213735;background:#f0d783}.manual-copy{text-align:left;margin:18px 0}.manual-copy label{color:#f0d783;margin-bottom:8px;font-size:12px;line-height:1.5;display:block}.manual-copy textarea{color:#213735;resize:vertical;background:#fffaf0;border:2px solid #f0d783;width:100%;min-height:120px;padding:12px;font:12px/1.5 monospace}.result-screen .career-disclaimer{color:#aebbb6}.career-office-link.light{color:#f0d783}.game-guide{color:#203936;background:#f4f0e6;width:min(100%,920px);margin:0 auto;padding:42px 24px 56px}.game-guide h2{margin:0 0 12px;font:400 34px/1.15 Do Hyeon,sans-serif}.game-guide h3{margin:24px 0 7px;font-size:17px}.game-guide p{color:#53615d;font-size:14px;line-height:1.75}html[lang=en] .game-guide{display:none}@media (width>=760px){body{padding:30px}.career-screen{width:min(100%,1060px);min-height:820px;padding-left:52px;padding-right:52px;box-shadow:0 24px 70px #14282433}.intro,.form-screen,.assessment-screen{width:min(100%,760px)}.career-actions{grid-template-columns:1fr 1fr}.career-game-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;gap:58px;display:grid}.career-status{background:#ffffff40;border:2px solid #213735;margin-top:8px;padding:26px;position:sticky;top:30px}.career-stats{grid-template-columns:1fr}.career-choices{max-width:650px}.result-screen{width:min(100%,900px)}.result-screen .career-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
