:root{font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif;color:#172d43;background:#f7f9fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;transition:background .15s}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #6498c9;outline-offset:3px}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.story{position:relative;isolation:isolate;overflow:hidden;background:#123651;color:#fff;padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:24px;font-weight:650;letter-spacing:-.6px;width:max-content}.brand b{font-weight:400;color:#a8d3de}.brand-stone{font-size:29px;color:#fff}.story-copy{position:relative;z-index:1;margin:65px 0 190px}.eyebrow{font-size:15px;color:#b5d4db;letter-spacing:.08em}.story h1{font-size:clamp(28px,3.1vw,46px);line-height:1.5;letter-spacing:-1.5px;margin:24px 0}.story-copy>p:last-child{font-size:17px;line-height:1.9;color:#bed0dc}.story-footer{font-size:11px;letter-spacing:.2em;color:#b6ccd8;margin:0}.go-board{position:absolute;width:330px;height:330px;right:-20px;bottom:45px;transform:rotate(-16deg);background:repeating-linear-gradient(0deg,transparent 0 46px,#54829760 47px 48px),repeating-linear-gradient(90deg,transparent 0 46px,#54829760 47px 48px);z-index:-1;-webkit-mask-image:linear-gradient(130deg,transparent,#000 30%,#000 80%,transparent);mask-image:linear-gradient(130deg,transparent,#000 30%,#000 80%,transparent)}.go-board i{position:absolute;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff,#d4e2e7);box-shadow:3px 6px 8px #00152266}.go-board i:nth-child(1){left:125px;top:77px}.go-board i:nth-child(2){left:173px;top:125px;background:radial-gradient(circle at 30% 25%,#334a58,#061a26)}.go-board i:nth-child(3){left:125px;top:173px}.go-board i:nth-child(4){left:221px;top:125px}.go-board i:nth-child(5){left:173px;top:221px;background:radial-gradient(circle at 30% 25%,#334a58,#061a26)}.entry{padding:68px 40px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.entry-card{width:100%;max-width:390px;margin:auto 0}.beta-tag{display:inline-block;border:1px solid #bfd3d9;border-radius:20px;padding:6px 11px;color:#316574;background:#eff6f7;font-size:12px;font-weight:650}.entry h2{font-size:26px;line-height:1.5;letter-spacing:-1.1px;margin:20px 0 8px;word-break:keep-all}.description{font-size:14px;line-height:1.8;color:#5a6e7f;margin:0 0 30px}.entry button{width:100%;min-height:49px;border-radius:9px;font-weight:600}.google-button,.secondary{background:#fff;color:#243d50;border:1px solid #cfdae1}.google-button:hover,.secondary:hover{background:#eef3f6}.google-button{display:flex;align-items:center;justify-content:center;gap:12px}.google-letter{font-family:Arial,sans-serif;font-size:22px;color:#4285f4}.divider{display:flex;align-items:center;gap:13px;color:#71808e;font-size:12px;margin:25px 0}.divider:before,.divider:after{content:"";height:1px;background:#dce3e8;flex:1}label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}input{width:100%;height:49px;padding:0 14px;border:1px solid #ccd7df;border-radius:8px;background:#fff;color:#172d43;font-size:14px;margin-bottom:20px}input::placeholder{color:#8996a1}.primary{background:#173e59;border:1px solid #173e59;color:#fff;margin:6px 0 0}.primary:hover{background:#245573}.help{text-align:center;color:#70808d;font-size:12px;line-height:1.9;margin:24px 0}.entry footer{color:#8996a1;font-size:11px;margin-top:40px}.notice{border:1px solid #e4c4ab;background:#fff7ef;color:#8d4c22;padding:13px 15px;border-radius:8px;font-size:13px;line-height:1.7;margin:18px 0;overflow-wrap:anywhere}.notice.success{background:#eef7f2;color:#29644a;border-color:#bad8c8}.account-email{font-size:15px;overflow-wrap:anywhere}.text-button{background:transparent;border:0;color:#536e81;margin:10px 0}.text-button:hover{text-decoration:underline}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.story{padding:25px 27px;min-height:160px}.story-copy{margin:18px 0 6px}.story h1{font-size:26px;margin:0;line-height:1.45}.story-copy .eyebrow,.story-copy>p:last-child,.story-footer{display:none}.go-board{width:230px;height:230px;right:-70px;bottom:-60px;opacity:.4}.brand{font-size:20px}.brand-stone{font-size:24px}.entry{padding:32px 24px 22px}.entry h2{font-size:24px}.entry footer{margin-top:28px}}@media(prefers-reduced-motion:reduce){button{transition:none}}.adult-confirmation{margin:24px 0;font-size:14px;line-height:1.8}.adult-confirmation h3{font-size:18px;margin-bottom:8px}.adult-confirmation p{color:#5a6e7f}.check-row{display:flex;gap:10px;align-items:flex-start;padding:12px 0}.check-row input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:#173e59}.check-row span{font-size:14px}.file-library{margin:28px 0;padding-top:12px;border-top:1px solid #dce3e8}.file-library h3{font-size:19px;margin:12px 0}.file-library input[type=file]{height:auto;padding:12px 8px;font-size:12px;margin-bottom:8px}.file-limit,.file-empty{font-size:12px;color:#5a6e7f;line-height:1.7}.file-list{list-style:none;padding:0;margin:8px 0;max-height:360px;overflow:auto}.file-list li{border-top:1px solid #dce3e8;padding:14px 0;display:flex;gap:12px;align-items:center}.file-list li>div{flex:1;min-width:0;overflow-wrap:anywhere}.file-list strong{font-size:13px}.file-list small{display:block;font-size:11px;color:#5a6e7f;margin-top:6px}.file-list button{width:auto;font-size:12px;flex-shrink:0;padding:8px 10px;min-height:38px}
