:root{font-family:Arial,'Malgun Gothic','Apple SD Gothic Neo',sans-serif;color:#172e27;background:#f8f9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.layout{min-height:100vh;display:grid;grid-template-columns:48% 52%}.story{background:#153d32;color:#fff;position:relative;overflow:hidden;padding:48px 60px 30px;display:flex;flex-direction:column}.story:after{content:'';position:absolute;width:550px;height:550px;right:-360px;top:150px;border:1px solid #ffffff0c;border-radius:50%;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:2px;font-size:21px;color:white;text-decoration:none}.brand-symbol{display:grid;place-items:center;background:#d7ed9a;color:#163d32;width:33px;height:33px;border-radius:8px;font-size:22px;font-style:italic;letter-spacing:-4px;padding-right:4px}.brand-dot{color:#d7ed9a;font-size:14px;margin-left:-5px}.story-copy{margin-top:70px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2.7px;color:#c3d6bb;margin:0 0 20px}h1{font-size:clamp(28px,3.2vw,46px);line-height:1.4;letter-spacing:-2px;margin:0 0 22px;font-weight:700}.intro{color:#b5c9c0;line-height:1.9;font-size:17px;margin:0}.pitch-wrap{position:relative;width:310px;margin:38px auto 36px}.pitch{height:285px;border:1px solid #8dab936b;position:relative;border-radius:3px;background:repeating-linear-gradient(0deg,#ffffff02 0px,#ffffff02 40px,#00000004 40px,#00000004 80px);transform:perspective(650px) rotateX(22deg) rotateZ(-9deg);box-shadow:0 25px 65px #071a2144}.half-line{position:absolute;top:50%;width:100%;border-top:1px solid #8dab936b}.center-circle{position:absolute;width:66px;height:66px;border:1px solid #8dab936b;border-radius:50%;left:calc(50% - 33px);top:calc(50% - 33px)}.box{position:absolute;width:132px;height:43px;left:calc(50% - 66px);border:1px solid #8dab936b}.top{top:-1px}.bottom{bottom:-1px}.small-box{position:absolute;width:64px;height:17px;left:calc(50% - 32px);border:1px solid #8dab936b}.player{position:absolute;display:grid;place-items:center;width:26px;height:26px;background:#d7ed9a;color:#143d31;border:3px solid #254d3e;border-radius:50%;font-size:14px;font-weight:800;box-shadow:0 5px 12px #0003}.p1{left:calc(50% - 13px);top:17px;background:#fff1c0}.p2{left:25px;top:77px}.p3{left:97px;top:64px}.p4{right:97px;top:64px}.p5{right:25px;top:77px}.p6{left:69px;top:139px}.p7{left:calc(50% - 13px);top:120px}.p8{right:69px;top:139px}.p9{left:41px;bottom:37px}.p10{left:calc(50% - 13px);bottom:24px}.p11{right:41px;bottom:37px}.pitch-label{font-size:14px;letter-spacing:2px;display:flex;justify-content:center;gap:9px;align-items:center;margin-top:24px;color:#bbcbb6}.live-dot{display:inline-block;background:#c8e78a;width:6px;height:6px;border-radius:50%}.story-footer{margin-top:auto;display:flex;justify-content:space-between;font-size:14px;color:#9ab3a7;gap:12px}.story-footer span:last-child{letter-spacing:1px}.account-panel{padding:48px 54px 30px;display:flex;flex-direction:column;min-width:0}.panel-top{display:flex;justify-content:space-between;font-size:14px;letter-spacing:1.6px;color:#839087}.step{letter-spacing:0;color:#6c7b71}.account-content{width:100%;max-width:390px;margin:auto; padding:45px 0}.section-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #dae1d6;background:#f0f3e9;border-radius:12px;font-size:24px;margin-bottom:23px;color:#45684b}.green{color:#66855c;margin-bottom:12px;font-size:14px}h2{font-size:28px;letter-spacing:-1.3px;margin:0 0 12px}.subtitle{font-size:16px;color:#7a877e;line-height:1.8;margin:0 0 26px}.tabs{display:flex;border-bottom:1px solid #dce1d9;margin-bottom:28px;gap:30px}.tabs button{background:none;border:0;padding:0 2px 13px;font-size:16px;color:#929b94;position:relative}.tabs button.active{font-weight:700;color:#204d38}.tabs button.active:after{content:'';height:2px;background:#285a40;position:absolute;bottom:-1px;left:0;right:0}.field{margin-bottom:19px}label{display:block;font-size:15px;font-weight:700;margin-bottom:9px}label span{color:#8c958d;font-weight:400;font-size:14px;margin-left:7px}input{background:#fff;border:1px solid #dfe5db;border-radius:7px;padding:14px 15px;width:100%;font-size:15px;color:#243d30;outline:none;transition:box-shadow .15s,border-color .15s}input::placeholder{color:#a2aaa3}input:focus{border-color:#699475;box-shadow:0 0 0 3px #4f805c18}input[aria-invalid=true]{border-color:#b54e42}.password-field{position:relative}.password-field input{padding-right:58px}.reveal{position:absolute;right:10px;top:8px;border:0;background:transparent;padding:7px;font-size:14px;color:#7a897e}.hint{font-size:14px;color:#8c968b;margin:8px 0 0}.primary{width:100%;display:flex;align-items:center;justify-content:center;gap:18px;background:#244f38;border:1px solid #244f38;color:#fff;padding:15px;border-radius:7px;font-size:16px;font-weight:700;margin-top:27px;transition:background .15s}.primary:hover{background:#193f2b}.primary span:last-child{font-size:19px;font-weight:400}.switch-copy{text-align:center;font-size:14px;color:#8e978e;margin:20px 0 27px}.switch-copy button{border:0;background:none;color:#315f40;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:14px;padding:4px}.next-note{border-top:1px solid #e3e7df;padding-top:23px;display:flex;gap:11px;align-items:center}.note-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d9e3ce;border-radius:50%;color:#748f5f}.next-note p{font-size:14px;color:#667862;line-height:1.9;margin:0}.next-note span:not(.note-icon){color:#959e91}.panel-footer{display:flex;justify-content:space-between;font-size:14px;color:#9aa294}.form-message,#dashboard-message{font-size:15px;line-height:1.7;color:#a13f31;padding:11px 13px;background:#fff1ee;border:1px solid #f2d8d1;border-radius:6px}.account-card{padding:20px;border:1px solid #dce5d6;border-radius:10px;background:#fff;margin:25px 0}.account-card>span{font-size:14px;color:#83907c}.account-card strong{display:block;margin:12px 0;font-size:18px;overflow-wrap:anywhere}.account-status{font-size:14px;color:#58734c}.account-status .live-dot{background:#6b914d;margin-right:6px}.empty-team{text-align:center;padding:25px 15px 30px;border:1px dashed #d2ddcc;border-radius:10px}.empty-icon{font-size:32px;color:#66855c}.empty-team h3{font-size:20px;margin:14px 0 10px}.empty-team p{font-size:15px;color:#8a9584;line-height:1.9}.coming-soon{display:inline-block;font-size:14px;border-radius:20px;padding:7px 12px;background:#eaf0e2;color:#748667;margin-top:6px}.secondary{width:100%;padding:13px;background:transparent;border:1px solid #d7dfd0;border-radius:7px;color:#556c4b;font-size:15px;margin-top:20px}:focus-visible{outline:3px solid #97b47a;outline-offset:3px}@media(min-width:1500px){.story{padding-left:90px;padding-right:90px}.story-copy{margin-top:100px}.pitch-wrap{margin-top:55px;width:350px}.pitch{height:320px}}@media(max-width:1000px){.story{padding:35px}.account-panel{padding:35px}.story-copy{margin-top:65px}.pitch-wrap{width:260px}.story-footer{font-size:14px}}@media(max-width:720px){.layout{grid-template-columns:1fr}.story{padding:25px 26px 29px;min-height:245px}.brand{font-size:20px}.brand-symbol{width:29px;height:29px}.story-copy{margin-top:30px;position:relative;z-index:1}h1{font-size:27px;letter-spacing:-1px;margin-bottom:13px}.story-copy .eyebrow{font-size:14px;margin-bottom:11px}.intro{font-size:14px}.pitch-wrap{position:absolute;right:-68px;top:55px;width:200px;opacity:.22;transform:rotate(9deg)}.pitch{height:200px}.pitch-label,.story-footer{display:none}.account-panel{padding:24px 26px}.account-content{padding:30px 0}.section-icon{display:none}h2{font-size:25px}.panel-top{font-size:14px}.panel-footer{margin-top:15px}}
.auth-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:26px}.auth-bottom .switch-copy{margin:0}.text-link{background:none;border:0;color:#476e51;font-size:15px;text-decoration:underline;cursor:pointer}#password-help-dialog h2{margin-bottom:20px}#password-help-dialog .subtitle{font-size:16px;line-height:1.9}

/* Readable Korean type across account, team and profile screens. */
:root{font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;font-size:17px;line-height:1.65}button,input,select,textarea{font-family:inherit}p.hint,.small-muted,.subtitle,.empty-copy{color:#53614e}.workspace .hint,.profile-transfer-note{font-size:16px;line-height:1.8;color:#53614e}input,textarea,select{font-size:16px}button{min-height:42px}label{line-height:1.6}.intro{color:#d4e2da}.story-footer{color:#c8d8cf}

.workspace p,.workspace .small-muted,.workspace .roster-row strong,.subtitle{color:#435744}.workspace .hint,.workspace .config-card p{font-size:16px;color:#435744}.analysis-scroll table{color:#263a2d}.field label{font-weight:600}

.board-list-row,.board-comment{padding:18px 0;border-bottom:1px solid #dce3d8}.board-title{display:block;border:0;background:transparent;text-align:left;color:#245e45;font-size:19px;font-weight:700;overflow-wrap:anywhere}.board-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.8;margin:24px 0}.board-field{display:block;font-weight:600;margin:20px 0}.board-field input,.board-field textarea{display:block;width:100%;margin-top:8px;box-sizing:border-box}.board-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.squad-person{flex-wrap:wrap}
