:root{font-family:IBM Plex Sans,Manrope,Noto Sans TC,sans-serif;color:#f3efe8;background:#050505}*{box-sizing:border-box}body{margin:0;background:#050505}.page{min-height:100vh;padding:20px;display:flex;align-items:center;background:#202020f5}.board{position:relative;width:auto;height:auto;margin:0 auto;padding:12px 32px 32px;border-radius:16px;background:#141414f5;box-shadow:0 16px 48px #0000006b;transition:width .3s ease,height .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .2s ease}.submit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:24px;border-radius:16px;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.submit-overlay.is-submitted{background:#000000a8}.submit-overlay-card{display:grid;justify-items:center;gap:12px;min-width:180px;padding:20px 24px;border-radius:16px}.submit-overlay-logo{width:38px;height:38px;display:block;transform-origin:center;animation:submit-bounce-spin 1s cubic-bezier(.2,1,.2,1) infinite}.submit-overlay-logo.is-still{animation:none;transform:none}.submit-overlay-text{margin:0;color:#f3efe8;font-size:.95rem;letter-spacing:.02em;text-align:center}@keyframes submit-bounce-spin{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}.board,.board input,.board select{border:1px solid rgba(255,255,255,.3)}.form{display:grid;gap:14px}.locale-switcher{display:flex;justify-content:flex-end;gap:8px;overflow:hidden;padding:0;margin:0 -15px 10px 0;transition:all .3s ease;opacity:.5}.locale-switcher:hover{margin-top:12px;margin-right:0;opacity:1}.locale-btn{border:1px solid #2f2f2f;border-radius:999px;background:#111;color:#b8aca0;padding:6px 10px;font-size:.82rem;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.locale-btn:hover{border-color:#ff7a1a;color:#f3efe8}.locale-btn.is-active{border-color:#ff7a1a;background:#1a120c;color:#ff9a4d}.project-name-wrap{display:flex;justify-content:center}.project-name-field{width:fit-content;max-width:100%}.floating-field{position:relative;display:block}.project-name-field input{width:auto;min-width:220px;max-width:100%;min-height:44px;border-radius:10px;background:#0d0d0d;color:#ff9a4d;padding:10px 12px;text-align:center;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff05;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input,textarea,select,button{font:inherit}.project-description-wrap{display:flex;justify-content:center}.project-description-field{width:100%}.top-layout{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:stretch}.logo-box{position:relative;display:grid;place-items:center;width:100px;height:100px;border:1px solid #878787;border-radius:12px;background:linear-gradient(180deg,#0e0e0efa,#090909fa);color:#d7c8b7;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:border-color .2s ease,transform .18s ease,box-shadow .2s ease;overflow:hidden}.logo-canvas{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%;border-radius:12px;background:#111;opacity:0}.logo-canvas.is-visible{opacity:1}.logo-box:hover{border-color:#ff7a1a;transform:translateY(-1px);box-shadow:0 10px 26px #00000057}.top-fields{display:grid;gap:12px}.pair-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field input,.line-row input,.line-row select,.project-description-field textarea{width:100%;border-radius:10px;background:#0d0d0d;color:#f6f1ea;padding:10px 12px;box-shadow:inset 0 1px #ffffff05;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.field input{min-height:32px}.line-row{display:grid;grid-template-columns:1fr;align-items:center}.line-row input,.line-row select,.project-description-field textarea{min-height:32px}.line-row select{color:#f6f1ea;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:calc(100% - 14px) center;background-size:12px}.line-row select.is-placeholder{color:transparent}.line-row select option{color:#f6f1ea}.field input,.line-row input,.line-row select,.project-description-field textarea{color:#ff9a4d}input:focus,select:focus,textarea:focus{outline:none;border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a24}.project-description-field textarea{min-height:110px;resize:vertical;text-align:left;letter-spacing:.01em}.floating-label{position:absolute;top:50%;left:12px;max-width:calc(100% - 42px);padding:0 6px;color:#b8aca0;background:#0d0d0d;line-height:1.1;pointer-events:none;transform:translateY(-50%);transform-origin:left center;transition:top .18s ease,transform .18s ease,color .18s ease,font-size .18s ease}.project-description-field .floating-label{top:18px;transform:translateY(0)}.floating-field:focus-within .floating-label,.floating-field.is-filled .floating-label{top:0;transform:translateY(-50%) scale(.84);color:#ff9a4d}.project-description-field:focus-within .floating-label,.project-description-field.is-filled .floating-label{top:0;transform:translateY(-50%) scale(.84)}.line-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.25 4.5L6 8.25L9.75 4.5' stroke='%23b8aca0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.submit-wrap{display:flex;justify-content:center;margin-top:2px}.submit-btn{border:1px solid #ff7a1a;border-radius:10px;background:#ff7a1a;color:#111;font-weight:700;letter-spacing:.01em;padding:8px 30px;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,filter .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #ff7a1a33;filter:brightness(1.03)}.submit-btn:disabled{opacity:.55;cursor:not-allowed}.message{margin:10px 0 0;color:#ffb16d}.support-note{margin:18px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;color:#8e857c;font-size:.82rem;letter-spacing:.02em}.support-logo{width:16px;height:16px;display:block;flex:0 0 auto}.hidden-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hidden-iframe{display:block;margin:0;padding:0;width:0;height:0;border:0;visibility:hidden}@media (max-width: 720px){.page{padding:0;background:#050505;justify-content:center}.board{width:100%;min-height:0;border:0px solid rgba(255,255,255,0);border-radius:0;background:#050505;box-shadow:none;padding:22px}.pair-row{grid-template-columns:1fr}.locale-switcher,.locale-switcher:hover{margin-top:0;margin-right:0;margin-bottom:20px;opacity:1}}
