@font-face{font-family:UploadPretendard;src:url(/fonts/Pretendard-Light.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:UploadPretendard;src:url(/fonts/Pretendard-Bold.otf)format("opentype");font-weight:700;font-display:swap}main.upload-shell{color:#171717;background:#fff;border:0;border-radius:0;width:min(1240px,100% - 64px);max-width:1240px;min-height:calc(100svh - 80px);margin:40px auto;padding:0 48px 48px;font-family:UploadPretendard,Malgun Gothic,sans-serif;font-weight:300;box-shadow:0 10px 60px #00000003}.upload-shell .app-links{border-bottom:1px solid #e8e8e8;gap:28px;min-height:100px;margin:0}.upload-shell .app-links a{color:#171717;font-size:14px;text-decoration:none}.upload-shell .onboarding-brand img{object-fit:contain;max-width:100%;display:block}.upload-shell header{color:#777;justify-content:flex-end;align-items:center;margin:18px 0 0;font-size:12px;display:flex}.upload-shell header button{color:#555;font:inherit;background:0 0;border:1px solid #ddd;border-radius:6px;padding:6px 10px}.upload-workspace{grid-template-columns:1fr 1.12fr;align-items:center;gap:64px;padding:65px 0 40px;display:grid}.upload-shell .benefit-tag{color:#007bff;letter-spacing:1.5px;background:0 0;padding:0;font:700 11px/1.5 UploadPretendard,sans-serif}.upload-shell h1{letter-spacing:-1.7px;color:#171717;margin:23px 0 30px;font-size:clamp(34px,3.3vw,48px);font-weight:700;line-height:1.3}.upload-shell .upload-steps{counter-reset:steps;flex-direction:column;gap:0;margin:0 0 20px;list-style:none;display:flex}.upload-shell .upload-steps li{counter-increment:steps;color:#555;background:0 0;border-radius:0;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.upload-shell .upload-steps li:before{content:"0" counter(steps);color:#007bff;font-size:12px;font-weight:700}.upload-shell .muted{color:#777;font-size:12px;line-height:1.9}.upload-picker{background:#fafafa;border:1px solid #e0e0e0;border-radius:16px;padding:34px}.upload-file-icon{color:#007bff;margin:0 0 22px}.upload-picker h2{letter-spacing:-.7px;margin:0 0 10px;font-size:23px;font-weight:700;line-height:1.4}.upload-picker .picker-help{color:#777;margin:0 0 26px;font-size:13px}.upload-picker label{color:#555;margin:0 0 8px;font-size:12px;font-weight:700}.upload-picker input[type=file]{color:#555;background:#fff;border:1px dashed #bcbcbc;border-radius:8px;width:100%;min-height:64px;padding:15px;font:300 12px UploadPretendard,sans-serif}.upload-picker input::file-selector-button{color:#007bff;cursor:pointer;background:#fff;border:1px solid #007bff;border-radius:6px;margin-right:12px;padding:9px 13px;font:700 12px UploadPretendard,sans-serif}.upload-picker button{color:#fff;background:#007bff;border-radius:8px;min-height:50px;margin-top:20px;font:700 14px UploadPretendard,sans-serif}.upload-picker button:hover{background:#0065d2}.upload-picker .picker-foot{color:#777;text-align:center;margin:14px 0 0;font-size:11px}.upload-shell .result{border-top:1px solid #ddd;margin-top:25px;padding-top:32px}.upload-shell .result h2{color:#171717;font-size:28px}.upload-shell .result p{color:#666;font-size:14px}.upload-shell .result button{background:#007bff}.upload-shell :focus-visible{outline-offset:4px;outline:3px solid #007bff66}@media (max-width:900px){main.upload-shell{width:calc(100% - 32px);margin:16px auto;padding:0 28px 32px}.upload-workspace{grid-template-columns:1fr;gap:25px;padding:35px 0}.upload-shell h1{font-size:38px}.upload-shell .upload-steps{flex-flow:wrap;gap:16px}.upload-shell .app-links{gap:18px;min-height:85px}.upload-shell .onboarding-brand img{width:135px}.upload-picker{padding:26px}}@media (max-width:480px){main.upload-shell{width:100%;min-height:100svh;margin:0;padding:0 22px 30px}.upload-shell .app-links{gap:14px}.upload-shell .app-links a{font-size:12px}.upload-shell header{font-size:10px}.upload-workspace{padding-top:30px}.upload-shell h1{font-size:35px}.upload-shell .upload-steps{gap:10px}.upload-shell .upload-steps li{gap:6px;font-size:11px}.upload-picker{padding:22px 18px}.upload-picker h2{font-size:21px}}.upload-workspace{align-items:start;gap:64px;padding-top:45px}.upload-shell .upload-lead{color:#666;margin:0 0 24px;font-size:16px;line-height:1.9}.upload-lead strong{color:#171717;font-weight:700}.upload-benefits{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.upload-benefits li{border-left:2px solid #007bff;padding-left:18px}.upload-benefits strong{font-size:14px;font-weight:700;display:block}.upload-benefits span{color:#777;margin-top:4px;font-size:12px;line-height:1.7;display:block}.upload-insight{border-top:1px solid #ddd;padding-top:22px}.insight-eyebrow{color:#007bff;letter-spacing:1px;font-size:10px;font-weight:700}.upload-insight h2{letter-spacing:-.6px;margin:10px 0 17px;font-size:23px}.insight-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.insight-metrics strong{font-size:12px;line-height:1.6;display:block}.insight-metrics span{color:#777;margin-top:4px;font-size:11px;display:block}.upload-insight a{color:#007bff;margin:20px 0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.upload-insight>small{color:#777;font-size:10px;line-height:1.7;display:block}.upload-shell .upload-seed{color:#555;margin-top:22px;font-size:12px;line-height:1.8}.upload-seed small{color:#777;font-size:10px}.upload-picker{margin-top:30px}.picker-step{color:#777;margin:0 0 15px;font-size:10px;line-height:1.7;display:block}.picker-notice{color:#777;border-top:1px solid #ddd;margin-top:22px;padding-top:17px;font-size:11px;line-height:1.9}.upload-picker input[type=file]{min-height:95px;padding:26px 12px}.upload-shell .upload-file-icon{margin-bottom:20px}.upload-shell .result{max-width:700px;margin-left:auto;margin-right:auto}@media (max-width:900px){.upload-workspace{gap:18px;padding-top:30px}.upload-picker{margin-top:0}.upload-insight{max-width:580px}}@media (max-width:480px){.upload-shell .upload-lead{font-size:14px}.upload-benefits{gap:12px}.upload-insight h2{font-size:22px}.insight-metrics{gap:8px}.insight-metrics strong{font-size:11px}.upload-picker input[type=file]{padding:22px 10px}.upload-workspace{flex-direction:column;display:flex}.upload-intro,.upload-picker{width:100%}}.upload-work-panel{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;min-height:570px;margin-top:0;padding:36px;transition:border-color .2s,box-shadow .2s;display:flex}.upload-work-panel form,.upload-success{width:100%;min-width:0}.upload-work-panel h2{letter-spacing:-.8px;font-size:28px;line-height:1.35}.upload-work-panel label{font-size:15px;display:block}.upload-work-panel .picker-help{font-size:15px;line-height:1.8}.upload-work-panel input[type=file]{min-height:86px;padding:20px 12px;font-size:14px}.upload-work-panel input::file-selector-button{font-size:14px}.upload-work-panel button{width:100%;min-height:54px;font-size:16px;line-height:1.5}.upload-work-panel button:disabled{cursor:wait}.upload-work-panel .picker-notice{font-size:13px;line-height:1.8}.upload-work-panel .picker-foot{font-size:13px}.upload-progress:empty{display:none}.upload-progress{color:#171717;margin:20px 0;font-size:15px;line-height:1.7}.upload-progress p{color:#555;margin:8px 0 0;font-size:14px}.upload-error{color:#171717;overflow-wrap:anywhere;background:#fff;border:1px solid #171717;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.7}.upload-success .result-check{color:#fff;background:#007bff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 0 20px;font:700 24px UploadPretendard,sans-serif;display:flex}.upload-success h2:focus{outline:none}.upload-success .result-filename{color:#171717;overflow-wrap:anywhere;margin:20px 0 6px;font-size:16px}.upload-success .result-summary{color:#555;margin:0;font-size:14px}.upload-success .preview-link{color:#007bff;padding:12px 0;font-size:16px;line-height:1.5}.upload-success .result-guide{color:#555;margin:4px 0 24px;font-size:15px;line-height:1.8}.upload-success #share-url{color:#171717;background:#fff;border:1px solid #ccc;border-radius:8px;width:100%;min-width:0;min-height:52px;padding:14px 12px;font-size:14px}.upload-success .copy-link-button{margin-top:12px}.upload-success .copy-status{overflow-wrap:anywhere;min-height:28px;margin:12px 0 20px;font-size:14px;line-height:1.7}.result-next{border-top:1px solid #ddd;gap:14px;padding-top:20px;display:grid}.result-next a{color:#007bff;font-size:15px;font-weight:700;line-height:1.7;text-decoration:none}.upload-success button.upload-again{color:#171717;background:#fff;border:1px solid #ccc;min-height:46px;margin:0;font-size:14px}@media (max-width:900px){.upload-work-panel{grid-row:1;min-height:0;padding:28px}.upload-intro{grid-row:2}.upload-workspace{gap:36px}.upload-shell header{font-size:13px}.upload-shell header button{min-height:40px}}@media (max-width:480px){.upload-work-panel{order:-1;padding:24px 20px}.upload-work-panel h2{font-size:25px}.upload-work-panel input[type=file]{font-size:12px}.upload-shell header{flex-wrap:wrap;gap:8px}.upload-shell header button{margin-left:0}.upload-work-panel .picker-step{font-size:11px}.upload-work-panel .picker-help{font-size:14px}}.upload-success{animation:.3s ease-out upload-result-in}@keyframes upload-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.upload-success{animation:none}.upload-work-panel{transition:none}}.upload-picker .upload-dropzone{text-align:center;background:#fff;border:1px dashed #bcbcbc;border-radius:12px;padding:24px 20px;transition:border-color .2s ease-out,background-color .2s ease-out}.upload-picker .upload-dropzone.is-dragging,.upload-picker .upload-dropzone:focus-within{background:#f6f6f6;border-color:#007bff}.upload-picker .upload-dropzone label{color:#171717;font-size:16px;line-height:1.5;display:block}.upload-picker .upload-dropzone p{color:#666;margin:8px 0 16px;font-size:14px;line-height:1.6}.upload-picker .upload-dropzone input[type=file]{border:0;max-width:100%;min-height:48px;padding:8px 0;font-size:13px}.upload-picker .file-selection{overflow-wrap:anywhere;margin:16px 0 0!important}.upload-picker .file-selection strong,.upload-picker .file-selection span{display:block}.upload-picker .file-selection strong{color:#007bff;font-weight:700}.upload-dropzone[aria-disabled=true]{opacity:.65}@media (prefers-reduced-motion:reduce){.upload-picker .upload-dropzone{transition:none}}.result-next-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.result-next-links>a:first-child{padding-block:10px}@media (max-width:600px){.result-next-links{flex-direction:column;align-items:stretch}.result-next-links .nw-entry-link{width:100%}}.upload-guild-invite{border-top:1px solid #ddd;flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px;padding:24px 0;display:flex}.upload-guild-invite h3{color:#36124f;margin:0;font-size:20px;font-weight:700;line-height:1.45}.upload-guild-invite p{margin:0;font-size:15px;line-height:1.75}.upload-guild-prompt{animation:1.5s ease-in-out infinite guild-invite-glow}.upload-guild-invite .upload-guild-cta{color:#fbf1cf;background:linear-gradient(#4a1d6a,#36124f);border:1px solid #d4af37;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 22px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.upload-guild-invite button.upload-guild-about{color:#4a1d6a;text-underline-offset:4px;background:0 0;border:0;width:auto;min-height:44px;margin:0;padding:8px 0;font-size:14px;text-decoration:underline}.upload-guild-dialog{color:#172335;background:#fff;border:1px solid #d4af37;border-radius:20px;width:min(580px,100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 80px #0006}.upload-guild-dialog::backdrop{background:#07050bbd}.upload-guild-dialog h2{margin:16px 0 24px;font-size:30px;line-height:1.35}.upload-guild-dialog p{margin:16px 0;font-size:16px}.upload-guild-dialog .upload-guild-cta{margin-top:24px}.upload-guild-invite button.upload-guild-close{color:#fbf1cf;background:linear-gradient(#4a1d6a,#36124f);border:1px solid #d4af37;border-radius:12px;width:auto;margin:0 0 0 auto;padding:10px 16px;display:block}.upload-guild-invite :focus-visible{outline-offset:4px;outline:3px solid #8d64f0}@keyframes guild-invite-glow{50%{opacity:.62}}@media (max-width:600px){.upload-guild-invite .upload-guild-cta{width:100%}.upload-guild-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.upload-guild-prompt{animation:none}}
