.page{max-width:480px;margin:0 auto;padding:24px 16px 64px}.logo{display:block;width:320px;height:320px;object-fit:contain;margin:0 auto -8px}.title{font-size:1.8rem;margin-bottom:24px;text-align:center}.field{margin-bottom:16px}.field__label{display:block;font-weight:400;font-size:.85rem;margin-bottom:4px}.field__error{color:var(--danger);font-size:.8rem;margin-top:4px;animation:fade-in-up .15s ease}.input{width:100%;font-size:1rem;padding:8px;border:1px solid var(--border);background:#fff;color:var(--ink);transition:box-shadow .15s ease,transform .1s ease}.input:hover{box-shadow:0 0 0 2px #00000014}.input:focus{box-shadow:0 0 0 3px #0003;transform:translateY(-1px)}.input--short{max-width:100px}.textarea{resize:vertical}.toggle-row{margin-bottom:8px}.toggle-row button{font-family:var(--font);font-size:.75rem;padding:6px 10px;border:1px solid var(--border);background:#fff;cursor:pointer;transition:transform .12s ease,background-color .12s ease,color .12s ease}.toggle-row button:hover{transform:translateY(-1px)}.toggle-row button:active{transform:translateY(0) scale(.96)}.toggle-row button.is-active{background:#000;color:#fff}.file-hint{font-size:.75rem;margin-top:4px}.error-banner{color:var(--danger);font-size:.85rem;margin-bottom:16px;animation:shake .4s ease}.btn{font-family:var(--font);font-size:1rem;padding:10px 20px;border:1px solid var(--border);background:#000;color:#fff;cursor:pointer;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease,opacity .12s ease}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px #00000040}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:#fff;color:#000}.btn--secondary:hover:not(:disabled){box-shadow:0 4px #00000026}.success{animation:fade-in-up .3s ease}.success p{margin-bottom:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade-in .15s ease}.modal{background:#fff;color:#000;border:1px solid var(--border);max-width:400px;width:100%;padding:24px;animation:modal-pop .2s ease}.modal h2{font-size:1.2rem;margin-bottom:12px}.modal p{margin-bottom:20px}.modal__actions{display:flex;gap:8px;justify-content:flex-end}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}:root{--ink: #000000;--border: #000000;--danger: #c00;--success: #070;--font: "Arial Black", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#fec316;color:#fff;font-family:var(--font)}.title,.field__label,.success h2,.success p{-webkit-text-stroke:3px #000000;paint-order:stroke fill}.input{color:#000}#root{min-height:100vh;position:relative}.bg-spinner{position:fixed;top:50%;left:50%;width:130vmax;height:130vmax;max-width:none;transform-origin:44.66% 48.57%;transform:translate(-44.66%,-48.57%);z-index:-1;opacity:.55;pointer-events:none;animation:bg-spin 40s linear infinite}@keyframes bg-spin{0%{transform:translate(-44.66%,-48.57%) rotate(0)}to{transform:translate(-44.66%,-48.57%) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bg-spinner{animation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}h1,h2{font-family:var(--font);margin:0}button,input,select,textarea{font-family:var(--font)}:focus-visible{outline:2px solid black;outline-offset:2px}
