:root{color-scheme:dark;--bg:#050505;--panel:#101112;--text:#f4f4f2;--muted:#919397;--line:#2e3033;--accent:#f1f1ed;--error:#f6b1aa;--site-accent:#f1f1ed;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:300px;min-height:100svh;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}body[data-site=rebelsportingarena]{--site-accent:#e6a05a}body[data-site=eucup]{--site-accent:#b7c8e7}body[data-site=caninescorebook]{--site-accent:#c0d0be}a{color:inherit;text-underline-offset:4px;text-decoration-color:#6e7072;transition:color .15s,text-decoration-color .15s}a:hover{text-decoration-color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}
.account-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.22)),url('/assets/feralcode-hero.png') center 41%/min(1120px,110vw) auto no-repeat #030303;filter:blur(5px);transform:scale(1.015);opacity:.76}.account-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 8%,rgba(0,0,0,.12) 50%,#030303 96%)}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px}.scene-logo{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);width:min(900px,76vw);height:auto;filter:invert(1);opacity:.18}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 38px;border-bottom:1px solid rgba(255,255,255,.065)}.site-brand{display:inline-flex;align-items:center}.site-brand img{display:block;max-width:100%;height:auto;filter:invert(1)}.header-label,.brand,.eyebrow,.account-footer-label,.network-note{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.header-label{display:flex;align-items:center;gap:9px;color:#9b9da0;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.header-label>span{width:4px;height:4px;background:#d7d7d7;box-shadow:0 0 8px #cccccc60}
.account-stage{width:min(100% - 40px,460px);margin:58px auto 30px}.account{position:relative;padding:24px 32px 0;border:1px solid #33363a;border-radius:2px;background:rgba(14,15,16,.92);box-shadow:0 24px 100px #000a,0 0 0 1px #0005;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.account:before,.account:after{content:"";position:absolute;pointer-events:none;width:15px;height:15px}.account:before{left:-1px;top:-1px;border-left:1px solid #cacaca;border-top:1px solid #cacaca}.account:after{right:-1px;bottom:-1px;border-right:1px solid #cacaca;border-bottom:1px solid #cacaca}.account-topline{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:18px}.brand{display:inline-flex;align-items:center;gap:9px;color:#a7a9ac;text-decoration:none;text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:500}.brand-marker{display:inline-block;width:9px;height:9px;border:1px solid #a1a3a5;transform:rotate(45deg)}.brand-marker:after{content:"";display:block;width:3px;height:3px;margin:2px;background:#a1a3a5}.account-close{display:grid;place-items:center;width:32px;height:32px;margin-right:-9px;text-decoration:none;color:#9c9ea1;font-size:25px;font-weight:300;line-height:1}.account-close:hover{background:#ffffff09;color:#fff}.account-heading{margin:23px 0 27px}.eyebrow{margin:0 0 10px;color:var(--site-accent);font-size:9px;letter-spacing:2px;text-transform:uppercase}h1{margin:0;font-size:34px;font-weight:500;letter-spacing:-1.1px;line-height:1.15}h2{margin:28px 0 12px;font-size:21px;font-weight:500;letter-spacing:-.5px}.context{color:#a7a9ad;margin:11px 0 0;max-width:330px;font-size:13px;line-height:1.6}.hint,.subtle{color:var(--muted);font-size:12px}.hint{margin:10px 0}.hint strong{color:#c4c6c9;font-weight:500}nav{display:flex;gap:21px;padding:15px 0 13px;margin:12px 0 0;border-bottom:1px solid var(--line);font-size:11px}nav a{color:#9fa1a5;text-decoration:none}nav a[aria-current]{color:#fff;position:relative}nav a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:1px;background:var(--site-accent)}nav a:hover{color:#fff}nav a:last-child{margin-left:auto}
form{display:grid;gap:18px;margin:24px 0}label{display:grid;gap:8px;font-size:12px;font-weight:500;color:#d6d7d9}.field-label{display:block}input,select,textarea{width:100%;min-width:0;min-height:47px;border:1px solid #3a3c3f;border-radius:2px;background:#181a1c;color:#f3f3f2;padding:12px 13px;font-size:14px;transition:border-color .15s,background .15s}input:hover,select:hover,textarea:hover{border-color:#66686b}input:focus,select:focus,textarea:focus{background:#1b1d20;border-color:#a0a2a5}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline-width:1px}input::placeholder,textarea::placeholder{color:#797c80;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f3f2;box-shadow:0 0 0 1000px #181a1c inset;caret-color:#f3f3f2}textarea{resize:vertical;line-height:1.6}select{padding-right:28px}input[type=date]{min-height:47px}input[type=file]{font-size:12px;padding:10px}input[type=file]::file-selector-button{padding:4px 8px;margin-right:10px;border:1px solid #555;background:#292b2e;color:#eee;cursor:pointer}.password-field{display:block;position:relative}.password-field input{padding-right:64px}.password-toggle{position:absolute;right:1px;top:1px;bottom:1px;margin:0;min-height:0;width:57px;border:0;border-radius:0;background:transparent;padding:0 8px;color:#a7a9ad;font-size:10px;font-weight:400;letter-spacing:.3px}.password-toggle:hover{color:#fff;background:transparent}.password-toggle:focus-visible{outline-offset:-5px}
button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid #efefeb;border-radius:2px;background:#efefeb;color:#111214;padding:11px 16px;font-size:12px;font-weight:600;letter-spacing:.25px;transition:background .15s,border-color .15s,transform .15s}button:hover{background:#fff;border-color:#fff}button:active{transform:translateY(1px)}button>span[aria-hidden]{font-size:18px;font-weight:400;line-height:1}.primary{justify-content:space-between;margin-top:3px}.primary span{margin-left:auto}.secondary{border-color:#4b4e52;background:transparent;color:#dbdde0}.secondary:hover{background:#ffffff08;border-color:#a0a2a5}.links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;font-size:12px}.links a{color:#bfc1c5}.links a:first-child{color:#efefed}.check{display:flex;gap:11px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6}.check input{appearance:auto;accent-color:#ddd;min-height:0;width:15px;height:15px;margin:3px 0;flex-shrink:0}.check a{color:#eee}.error,.notice{border:1px solid #613d3c;background:#231716;color:var(--error);padding:12px 14px;margin:0 0 24px;border-radius:2px;font-size:12px;line-height:1.6}.notice{color:#d9e1d6;background:#18201b;border-color:#3b4b3c}.error+form,.notice+form{margin-top:0}
details{margin:20px 0;border-top:1px solid var(--line);padding-top:15px}details>summary{position:relative;padding-right:24px;list-style:none;color:#d4d6d9;cursor:pointer;font-size:12px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:2px;top:-2px;color:#9b9ea2;font-size:16px;font-weight:400}details[open]>summary:after{content:"−"}details>form{margin-bottom:4px}details>p{font-size:12px;color:#aaaeb2}details details{border-top:0;padding-top:0}fieldset{min-width:0;display:grid;gap:16px;border:1px solid var(--line);border-radius:2px;padding:20px 16px;margin:0 0 18px}legend{padding:0 9px;color:#aeb0b4;text-transform:uppercase;letter-spacing:1.6px;font-family:Consolas,monospace;font-size:10px}fieldset details{margin:0}#history-dogs:empty{display:none}.dog{padding:20px 0;border-bottom:1px solid var(--line)}.dog-row{display:flex;align-items:center;gap:16px}.dog-row strong{font-size:15px;font-weight:500}.dog img{width:58px;height:58px;object-fit:cover;border:1px solid #34373a;border-radius:2px;background:#242629}.dog p{margin:3px 0}.dog details{border-top:0;padding-top:0;margin:15px 0 0}.subtle{margin:28px 0 8px}.subtle a{color:#a4a7ab}footer{border-top:1px solid var(--line);margin-top:28px}footer form{margin:20px 0}.account-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #292b2e;margin-top:30px;min-height:61px;padding:16px 0}.account-footer-label{color:#787b7f;font-size:8px;letter-spacing:.35px}.footnote{display:flex;gap:14px;margin:0;font-size:10px;color:#96999d}.footnote a{text-decoration:none}.footnote a:hover{color:#fff}.network-note{text-align:center;margin:25px -35px 0;color:#82858a;font-size:8px;letter-spacing:1.05px;line-height:1.8}.network-note span{padding:0 7px;color:#57595d}hr{border:0;border-top:1px solid var(--line);margin:28px 0}body[data-mode=privacy] .account,body[data-mode=history] .account{line-height:1.7}body[data-mode=privacy] .account>p,body[data-mode=history] .account>p{font-size:13px;color:#acafb3}
.account-scene{z-index:0;pointer-events:none}.site-header,.account-stage{position:relative;z-index:1}body[data-site=rebelsportingarena]{--site-accent:#e10600}body[data-site=caninescorebook]{--site-accent:#9fc3d8}.eyebrow{color:#c3c6ca}.eyebrow:before{content:"";display:inline-block;width:12px;height:2px;background:var(--site-accent);vertical-align:middle;margin:0 8px 2px 0}@media(max-width:600px){input,select,textarea{font-size:16px}}
@media(min-width:1200px){.account-scene{background-position:calc(50% - 120px) 40%}}@media(max-width:600px){.site-header{height:69px;padding:0 22px}.site-brand img{width:172px}.header-label{font-size:8px;letter-spacing:1px;gap:7px}.account-stage{margin-top:32px;width:min(100% - 32px,460px)}.account{padding:20px 25px 0}.account-heading{margin:20px 0 25px}h1{font-size:31px}.account-scene{background-size:950px auto;background-position:calc(50% - 110px) 20%;filter:blur(5px);opacity:.6}.scene-logo{width:740px;max-width:none;top:52%}.network-note{margin-left:-7px;margin-right:-7px;font-size:8px;letter-spacing:.5px}.network-note span{padding:0 4px}.account-footer-label{font-size:7px}.footnote{gap:12px}.account-footer{gap:12px;min-height:61px}}@media(max-width:360px){.header-label{display:none}.account{padding-left:20px;padding-right:20px}.account-stage{width:calc(100% - 24px)}.account-footer-label{letter-spacing:0}.links{font-size:11px}.network-note{font-size:8px;letter-spacing:.25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
