: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{font-family:var(--font-family-display);font-size:clamp(2.5rem,8vw,6rem);line-height:1.2;padding-bottom:.1em;letter-spacing:2px;margin:0;background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;text-align:center;word-wrap:break-word;max-width:90vw}@media (max-width: 768px){.dogdog-title{font-size:clamp(2rem,10vw,4rem);letter-spacing:1px}}@media (max-width: 480px){.dogdog-title{font-size:clamp(1.5rem,12vw,2.5rem);letter-spacing:0}}@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}
