@import"https://fonts.googleapis.com/css2?family=Bona+Nova+SC:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Hebden;src:url(/assets/Hebden_Incised-BcTzQ_mu.woff2) format("woff2");font-display:swap}@font-face{font-family:Hebden Fallback;src:local(Arial);ascent-override:70.09%;descent-override:14.02%;line-gap-override:0%;size-adjust:142.68%}:root{--bg-dark: #15243a;--bg-card: #203658;--accent-gold: #ecbc62;--accent-gold-hover: #f5d080;--accent-gold-glow: rgba(236, 188, 98, .27);--text-primary: #ffffff;--text-secondary: #b7cedd;--text-muted: #7a9bb8;--border-color: #4b5563;--success: #4ade80;--error: #ef4444}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background:var(--bg-dark);color:var(--text-primary);min-height:100vh}.font-hytale{font-family:Hebden,Hebden Fallback,sans-serif}.font-bona{font-family:Bona Nova SC,serif;font-style:normal}.active-shadow{filter:drop-shadow(0 0 8px rgba(236,188,98,.27)) drop-shadow(0 0 4px rgba(236,188,98,.29))}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.logo{margin-bottom:2rem;text-align:center}.logo h1{font-family:Hebden,Hebden Fallback,sans-serif;font-size:3rem;font-weight:400;color:var(--accent-gold);margin-bottom:.5rem;letter-spacing:.05em}.logo h1.active-shadow{filter:drop-shadow(0 0 8px rgba(236,188,98,.27)) drop-shadow(0 0 4px rgba(236,188,98,.29))}.logo p{font-family:Bona Nova SC,serif;color:var(--text-secondary);font-size:1.1rem}.card{background:var(--bg-card);border:3px solid var(--border-color);border-radius:4px;padding:2rem;width:100%;max-width:480px;position:relative}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:6px solid transparent;border-image-source:url(/assets/box-border.png);border-image-width:6;border-image-slice:16;border-image-outset:0;opacity:.35;pointer-events:none}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input-wrapper{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;overflow:hidden;transition:border-color .2s}.input-wrapper:focus-within{border-color:var(--accent-gold)}.input-wrapper input{flex:1;background:transparent;border:none;padding:.875rem 1rem;font-size:1rem;color:var(--text-primary);outline:none}.input-wrapper input::placeholder{color:var(--text-muted)}.input-suffix{padding:.875rem 1rem;background:#ffffff0d;color:var(--text-secondary);font-size:.875rem;border-left:1px solid var(--border-color)}.checkbox-group{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-gold);cursor:pointer}.checkbox-group label{font-size:.875rem;color:var(--text-secondary);cursor:pointer}.btn{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--accent-gold);color:var(--bg-dark)}.btn-primary:hover{background:var(--accent-gold-hover);filter:drop-shadow(0 0 8px rgba(236,188,98,.27)) drop-shadow(0 0 4px rgba(236,188,98,.29))}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{color:var(--accent-gold);border-color:var(--accent-gold)}.btn-danger{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-danger:hover{background:var(--error);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.google-icon{width:20px;height:20px}.cname-instructions{background:#ecbc621a;border:1px solid rgba(236,188,98,.3);border-radius:4px;padding:1rem;margin-bottom:1.5rem}.cname-instructions h4{color:var(--accent-gold);margin-bottom:.5rem;font-size:.875rem;font-family:Bona Nova SC,serif}.cname-instructions p{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.cname-instructions code{background:var(--bg-dark);padding:.25rem .5rem;border-radius:4px;font-family:monospace;color:var(--accent-gold)}.domain-manager{text-align:center}.current-domain{background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:4px;padding:1.5rem;margin-bottom:1.5rem}.current-domain h3{color:var(--success);margin-bottom:.5rem;font-size:1rem;font-family:Bona Nova SC,serif}.current-domain .domain-name{font-family:Hebden,Hebden Fallback,sans-serif;font-size:1.5rem;font-weight:400;color:var(--accent-gold);word-break:break-all}.current-domain .target-info{margin-top:.5rem;color:var(--text-secondary);font-size:.875rem}.actions{display:flex;flex-direction:column;gap:.75rem}.user-info{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:4px;margin-bottom:1.5rem}.user-info span{color:var(--text-secondary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:1rem}.user-info button{padding:.5rem 1rem;font-size:.75rem;width:auto;flex-shrink:0}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:.75rem 1rem;margin-bottom:1rem;color:var(--error);font-size:.875rem}.success-message{background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:4px;padding:.75rem 1rem;margin-bottom:1rem;color:var(--success);font-size:.875rem}.loading{display:flex;align-items:center;justify-content:center;padding:2rem}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.row{display:flex;gap:1rem}.row .form-group{flex:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:3px solid var(--border-color);border-radius:4px;padding:1.5rem;width:100%;max-width:400px;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-family:Bona Nova SC,serif;color:var(--accent-gold);font-size:1.25rem;margin-bottom:.75rem}.modal-message{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions .btn{width:auto;padding:.75rem 1.25rem;font-size:.875rem}.ad-banner{margin-top:2rem;width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:1rem 1.25rem;text-decoration:none;display:block;transition:border-color .2s,transform .2s}.ad-banner:hover{border-color:var(--accent-gold);transform:translateY(-2px)}.ad-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ad-text{display:flex;flex-direction:column;gap:.25rem}.ad-title{font-family:Bona Nova SC,serif;color:var(--accent-gold);font-size:.9rem}.ad-description{color:var(--text-secondary);font-size:.8rem}.ad-cta{background:var(--accent-gold);color:var(--bg-dark);padding:.5rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;white-space:nowrap;transition:background .2s}.ad-banner:hover .ad-cta{background:var(--accent-gold-hover)}.footer{margin-top:3rem;padding:1.5rem;text-align:center;width:100%;max-width:480px}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s}.footer-links a:hover{color:var(--accent-gold);text-decoration:underline}.footer-links .separator{color:var(--text-muted)}.language-switcher{display:flex;align-items:center;gap:.5rem}.language-switcher button{background:none;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.language-switcher button:hover{color:var(--accent-gold)}.language-switcher button.active{color:var(--accent-gold);text-decoration:underline}.language-switcher span{color:var(--text-muted)}@media (max-width: 480px){.card{padding:1.5rem}.row{flex-direction:column;gap:0}.logo h1{font-size:2.25rem}.footer-links{flex-direction:column;gap:.5rem}.footer-links .separator{display:none}.ad-content{flex-direction:column;text-align:center}.ad-text{align-items:center}}
