.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}.field__label--with-info{display:flex;align-items:center;gap:6px}.info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:2px solid #000000;background:transparent;color:#fff;font-size:.75rem;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help}.info-icon__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:240px;background:#fff;color:#fff;font-family:var(--font);font-size:.75rem;font-style:normal;font-weight:400;line-height:1.35;padding:10px 12px;border:1px solid var(--border);box-shadow:0 4px #00000026;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:5;-webkit-text-stroke:1px #000000;paint-order:stroke fill}.info-icon:hover .info-icon__tooltip,.info-icon:focus .info-icon__tooltip,.info-icon:focus-visible .info-icon__tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.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,.info-icon,.info-icon__tooltip{-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}
