: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:0}.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}.app-loading{pointer-events:none}.app-loading .loading-brand{letter-spacing:.16em;text-transform:uppercase;margin:0;font:900 11px/1.2 monospace}.app-loading .loading-mark{aspect-ratio:1;opacity:.32;border:3px solid;border-radius:50%;width:clamp(112px,34vw,155px);margin:18px auto 8px;box-shadow:10px 10px #2137352e}.app-loading .loading-status{letter-spacing:.04em;opacity:.72;margin:4px 0 0;font-size:13px;font-weight:800}.app-loading .loading-track{background:#21373526;width:min(100%,260px);height:8px;margin:20px auto 0;overflow:hidden}.app-loading .loading-track:after{content:"";opacity:.42;background:currentColor;width:38%;height:100%;animation:1.2s ease-in-out infinite alternate loading-slide;display:block}@keyframes loading-slide{to{transform:translate(164%)}}@media (prefers-reduced-motion:reduce){.app-loading .loading-track:after{animation:none;transform:translate(82%)}}.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-start-meta{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:-10px 0 24px;padding:0;list-style:none;display:grid}.career-start-meta li{color:#425653;overflow-wrap:anywhere;background:#ffffff38;border:1px solid #2137356b;min-width:0;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.35}.career-start-meta li span{color:#b34f37;width:18px;display:inline-block}.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}.career-collection-action{text-underline-offset:4px;min-height:44px;font-weight:850}.career-collection{width:min(100%,820px)}.career-collection>h1{text-align:center}.career-collection-grid{gap:12px;margin:26px 0;display:grid}.career-collection-card{background:#ffffff59;border:1.5px solid #213735;padding:18px}.career-collection-card.locked{opacity:.68}.career-collection-card span{color:#b34f37;letter-spacing:.12em;font:900 10px/1.2 monospace}.career-collection-card h2{margin:8px 0;font-size:19px}.career-collection-card p{color:#53625f;margin:0;font-size:12px;line-height:1.65}.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 .choice-button{text-align:left;color:#213735;cursor:pointer;background:#fffaf0;border:1.5px solid #213735;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:60px;padding:11px 14px;font-weight:750;line-height:1.4;display:grid}.career-choices .choice-index{color:#fff;background:#213735;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.career-choices .choice-content{gap:4px;min-width:0;display:grid}.career-choices .choice-label{overflow-wrap:anywhere;min-width:0}.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-status>h2{color:#213735;word-break:keep-all;margin:-2px 0 16px;font:400 27px/1.18 Do Hyeon,sans-serif}.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{--career-result-bg:#213735;--career-result-accent:#f0d783;color:#efe6cf;background:var(--career-result-bg);text-align:center;isolation:isolate}.result-screen>:not(.career-result-scene){z-index:1}.career-result-scene{z-index:0;pointer-events:none;opacity:.72;background:linear-gradient(155deg,#0000 0 54%,#00000042 55%);inset:0;position:absolute!important}.career-result-scene:before{content:"";border:2px solid #ffffff2e;border-radius:50%;width:230px;height:230px;position:absolute;top:16%;left:-88px;box-shadow:0 0 0 30px #ffffff08}.career-result-scene:after{color:var(--career-result-accent);opacity:.18;font:400 128px/1 Do Hyeon,sans-serif;position:absolute;bottom:15%;right:28px}.result-screen[data-result-scene=career-rest]{--career-result-bg:#365667;--career-result-accent:#cbeaf0}.result-screen[data-result-scene=career-rest] .career-result-scene{background-image:repeating-linear-gradient(112deg,#0000 0 23px,#cbeaf029 24px 26px,#0000 27px 48px)}.result-screen[data-result-scene=career-rest] .career-result-scene:after{content:"☂"}.result-screen[data-result-scene=career-badge]{--career-result-bg:#4d3c5d;--career-result-accent:#efd0a1}.result-screen[data-result-scene=career-badge] .career-result-scene:after{content:"▣"}.result-screen[data-result-scene=career-calendar]{--career-result-bg:#3d5361;--career-result-accent:#f0d783}.result-screen[data-result-scene=career-calendar] .career-result-scene{background-image:repeating-linear-gradient(0deg,#0000 0 38px,#f0d7831f 39px 41px),repeating-linear-gradient(90deg,#0000 0 52px,#f0d78317 53px 55px)}.result-screen[data-result-scene=career-calendar] .career-result-scene:after{content:"36"}.result-screen[data-result-scene=career-door]{--career-result-bg:#355b4a;--career-result-accent:#d8e9a5}.result-screen[data-result-scene=career-door] .career-result-scene{background-image:linear-gradient(90deg,#0000 0 36%,#d8e9a529 37% 63%,#0000 64%)}.result-screen[data-result-scene=career-door] .career-result-scene:after{content:"↗"}.result-screen[data-result-scene=career-bridge]{--career-result-bg:#55483a;--career-result-accent:#f0d59a}.result-screen[data-result-scene=career-bridge] .career-result-scene:after{content:"—"}.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 var(--career-result-accent);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:var(--career-result-accent);font-size:9px}.career-result-card h1{color:var(--career-result-accent);font-size:clamp(36px,11vw,54px)}.career-result-card p{color:#d0d8d4;font-size:13px;line-height:1.7}.career-result-card .career-result-brand{color:var(--career-result-accent);overflow-wrap:anywhere;margin:18px 0 0;font:700 9px/1.4 monospace}.career-result-details{margin:22px 0}.career-result-rarity{color:var(--career-result-accent)}.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{border:1px solid color-mix(in srgb, var(--career-result-accent) 45%, transparent);background:#ffffff0a;padding:15px}.career-result-analysis h2{color:var(--career-result-accent);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:var(--career-result-accent)}.career-result-save{border:1px solid color-mix(in srgb, var(--career-result-accent) 52%, transparent);text-align:left;background:#ffffff0a;margin:28px 0;padding:20px}.career-result-save h2{color:var(--career-result-accent);margin:0 0 14px;font-size:16px}.career-result-save-actions{gap:10px;display:grid}.career-result-save-actions .career-secondary{text-align:center;min-height:52px}.career-result-save-actions button:disabled{cursor:wait;opacity:.55}.career-result-image-status{color:#d0d8d4;min-height:1.5em;margin:10px 0 0;font-size:11px;line-height:1.5}.career-action-link{place-items:center;min-height:58px;padding:14px 18px;font-weight:850;text-decoration:none;display:grid}.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%,1060px);margin:0 auto;padding:42px 24px 56px}.game-guide h3{margin:24px 0 7px;font-size:17px}.game-guide p{color:#53615d;font-size:14px;line-height:1.75}.site-footer{color:#53615d;border-top:1px solid #2039362e;justify-content:space-between;align-items:center;gap:18px;width:min(100%,1060px);margin:0 auto;padding:22px 24px 34px;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.site-footer nav a{color:inherit;font-size:13px}@media (width<=560px){.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}}@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,:is(#app:has(>.career-screen.intro,>.career-screen.form-screen,>.career-screen.assessment-screen)+.game-guide,#app:has(>.career-screen.intro,>.career-screen.form-screen,>.career-screen.assessment-screen)~.site-footer){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,:is(#app:has(>.career-screen.result-screen)+.game-guide,#app:has(>.career-screen.result-screen)~.site-footer){width:min(100%,900px)}.result-screen .career-stats{grid-template-columns:repeat(2,1fr)}.career-result-save-actions{grid-template-columns:1fr 1fr}.career-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.game-guide{color:#203936;background:#f4f0e6}.game-guide h2{margin:0 0 12px;font:400 34px/1.15 Do Hyeon,sans-serif}.game-guide h3{color:#203936;margin:24px 0 7px;font-size:17px}.game-guide p,.game-guide li{color:#53615d;font-size:14px;line-height:1.75}.related-games{border-top:2px solid #203936;gap:9px;margin-top:32px;padding-top:8px;display:grid}.related-games h3{margin-bottom:2px}.related-games a{color:#203936;background:#ffffff59;border:1px solid #20393673;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.related-games a:after{content:"→"}.site-footer{color:#f4f0e6;background:#203936;border-top:0}.site-footer-brand{color:#f1d56d;font-weight:900;text-decoration:none}.site-footer nav a{color:#d7dfdc;text-underline-offset:3px;font-weight:750}.related-games a:focus-visible,.site-footer a:focus-visible{outline-offset:3px;outline:3px solid #d65336}
