:root{--color-bg-primary: #000814;--color-bg-glow: rgba(255, 110, 0, .08);--color-text-primary: #ffffff;--color-text-muted: rgba(255, 255, 255, .6);--color-brand-primary: #FF6E00;--color-brand-secondary: #FFB347;--color-brand-rgb: 255, 110, 0;--color-error: #fa5454;--color-error-secondary: #ff8a8a;--font-family-base: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-display: "Diplomata", serif;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}::selection{background:rgba(var(--color-brand-rgb),.3);color:var(--color-text-primary)}html{background-color:var(--color-bg-primary);-webkit-text-size-adjust:100%}body{margin:0;padding:0;min-height:100dvh;font-family:var(--font-family-base);background-color:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden;overflow-y:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;z-index:0}.app-container{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100dvh;position:relative;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.main-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:1440px;text-align:center;z-index:1}.dogdog-title{margin:0;display:flex;justify-content:center;align-items:center;max-width:90vw}.dogdog-logo{max-width:clamp(240px,45vw,400px);height:auto;object-fit:contain;filter:drop-shadow(0 0 30px rgba(var(--color-brand-rgb),.25));transition:transform .5s cubic-bezier(.25,1,.5,1),filter .5s ease;will-change:transform,filter}@media (hover: hover) and (pointer: fine){.dogdog-logo:hover{transform:scale(1.03);filter:drop-shadow(0 0 50px rgba(var(--color-brand-rgb),.45))}}@keyframes error-pulse{0%,to{filter:drop-shadow(0 0 20px rgba(250,84,84,.4))}50%{filter:drop-shadow(0 0 40px rgba(250,84,84,.8))}}.error-title{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:error-pulse 4s ease-in-out infinite}.error-subtitle{font-family:var(--font-family-base);font-size:clamp(1rem,3vw,1.5rem);letter-spacing:8px;color:var(--color-text-muted);margin-top:15px;text-transform:uppercase;font-weight:300}.btn-container{margin-top:50px;display:flex;justify-content:center}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 42px;font-family:var(--font-family-base);font-size:14px;color:var(--color-text-primary);background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:50px;text-decoration:none;font-weight:600;letter-spacing:2px;text-transform:uppercase;box-shadow:var(--glass-shadow);transition:all .4s cubic-bezier(.25,1,.5,1);will-change:transform,box-shadow,background-color,border-color}@media (hover: hover) and (pointer: fine){.action-btn:hover{background:rgba(var(--color-brand-rgb),.15);border-color:rgba(var(--color-brand-rgb),.4);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(var(--color-brand-rgb),.3)}}.action-btn:active{transform:translateY(2px) scale(.98);background:rgba(var(--color-brand-rgb),.25);box-shadow:0 4px 15px rgba(var(--color-brand-rgb),.4)}.header-container{width:100%;position:absolute;top:0;z-index:10}.footer-container{display:flex;justify-content:center;align-items:center;margin-top:auto;padding:25px 0;z-index:10}.copyright{font-family:var(--font-family-base);font-size:12px;color:var(--color-text-muted);letter-spacing:1px}.copyright a{color:inherit;text-decoration:none;transition:color .3s ease,opacity .2s ease,text-shadow .3s ease;padding:8px;margin:-8px;display:inline-block}@media (hover: hover) and (pointer: fine){.copyright a:hover{color:var(--color-brand-secondary);text-shadow:0 0 10px rgba(var(--color-brand-rgb),.5)}}.copyright a:active{opacity:.6}
