/* Fido identity: black, gunmetal and warning red. */
.pricing-card:before{content:'FIDO / LICENSE'}
:root{--bg:#080809;--panel:#111113;--panel2:#19191c;--line:#2b292d;--dim:#817b80;--muted:#ada6ab;--ink:#f3efec;--lime:#f12d42;--red:#ff5d69}
body{background:#080809}.topbar{height:94px;background:#09090b;border-bottom-color:#2a2428}.brand{font-size:38px;font-weight:900;letter-spacing:-.025em;gap:12px}.brand img{width:37px;height:47px}.brand small{font-size:7px;letter-spacing:.3em;margin-top:8px}.logo-light{font-weight:700}.topbar nav{font-family:var(--mono);text-transform:uppercase;font-size:9px;letter-spacing:.09em}.button{background:#f12d42;border-color:#f12d42;color:#fff;font-weight:700;text-transform:uppercase;font-family:var(--mono);font-size:10px;letter-spacing:.05em;box-shadow:inset 0 -3px 0 #b71428;min-height:53px}.button:hover{background:#ff4154;box-shadow:0 4px 25px #f12d4224}.button.outline{box-shadow:none;border-color:#504048;background:#111013;color:#f2e9eb}.button.outline:hover{background:#241016;border-color:#f12d42}.topbar>.button{font-size:9px}.eyebrow{color:#ff4b5d;letter-spacing:.15em}.hero{min-height:710px;grid-template-columns:1.08fr 1fr;padding-top:58px;padding-bottom:45px;gap:5px;background:radial-gradient(ellipse at 84% 52%,#b3122010,transparent 46%)}.hero-copy{padding-top:55px}.hero h1{font-size:clamp(82px,8.6vw,138px);line-height:.83;font-weight:900;letter-spacing:-.035em;margin-top:33px;margin-bottom:35px;position:relative;z-index:3;transform:skew(-3deg)}.hero h1 span{color:#f12d42}.hero .eyebrow{color:#d2b8bd;font-size:8px;gap:12px}.mini-cross{color:#f12d42}.hero-sub{font-size:17px;line-height:1.7;color:#aaa1a6}.hero-actions{margin-top:35px;gap:25px}.hero-actions .text-link{font:8px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#c6b4ba}.hero-foot{margin-top:46px;font-size:7px;color:#8f7e87;gap:25px}.hero-foot>span:first-child{color:#f65a69}.hero-art{height:600px;overflow:visible;background:none;align-self:center}.hero-dog{width:min(98%,485px);height:565px;transform:rotate(-5deg);filter:drop-shadow(0 18px 7px #0008) drop-shadow(0 0 35px #ca14221c);position:relative;z-index:2}.fido-word{position:absolute;font:900 clamp(125px,19vw,280px)/1 var(--title);color:transparent;-webkit-text-stroke:1px #b5243835;transform:rotate(-90deg);right:-90px;top:200px;letter-spacing:.01em;z-index:0;pointer-events:none}.grid-art{inset:30px 0;background-image:linear-gradient(#bd28311a 1px,transparent 1px),linear-gradient(90deg,#bd28310e 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(0deg,transparent,#000 20% 80%,transparent);opacity:.45}.grid-art:after{display:none}.dog-aura{width:370px;height:370px;border-radius:0;background:#bc13200b;filter:blur(45px)}.fido-slash{position:absolute;width:90px;height:480px;background:linear-gradient(0deg,#76121d08,#c5202d38 25%,#ff253d66 70%,#5a0d1b09);transform:skew(-20deg) rotate(12deg);z-index:0}.slash-one{left:40px;top:64px}.slash-two{width:22px;left:155px;top:64px;background:#b51b3128}.art-corner{border-color:#b02b3c;opacity:.5}.art-tag{left:18px;top:8px;font-size:7px;color:#9f6e78;z-index:3}.art-readout{right:0;bottom:10px;font-size:7px;z-index:4;background:#080809aa;padding:9px 11px;border-left:2px solid #f12d42}.art-readout b{color:#ff6472}.art-serial{left:0;bottom:12px;font-size:7px;color:#9d858d}.scan{display:none}.ticker{min-height:60px;font-size:15px;background:#100d10;border-color:#46202b;color:#d1c1c5}.ticker .cross{color:#e73045}.protection{padding-top:95px;padding-bottom:95px;grid-template-columns:1.05fr 1.5fr;gap:75px}.section-intro h2{font-size:53px;line-height:.95;font-weight:800}.feature-grid article{border-top-color:#59303b}.feature-grid article>span{color:#f44d60}.feature-grid h3{font-size:17px}.network{background:#0e0c0f;border-color:#34202a}.network h2{font-size:95px;line-height:.84;font-weight:900}.feed-panel{background:#0a090b;border-color:#49252f}.feed-top{border-color:#3b222c}.avatar{background:#241117;border-color:#572330;color:#d85b70}.denied{color:#ff6375;border-color:#84283b;background:#ed263a0c}.public-event{border-color:#302028}.pricing-section h2{font-size:66px;font-weight:800;line-height:.92}.pricing-card{background:linear-gradient(155deg,#231016,#100d10 65%);border-color:#6a2636;box-shadow:none}.pricing-card:before{color:#ff586e;background:#080809}.price-lines{border-color:#45232f}.price-lines b{color:#ece1e4}.range-label strong{color:#ff7382}.badge.lime{color:#ff7180;border-color:#6b2c39;background:#e6314709}.final-call{background:#ed263a;color:#080809;background-image:repeating-linear-gradient(120deg,transparent 0 160px,#d113280f 160px 161px)}.final-call h2{color:#080809;font-size:80px;line-height:.87;font-weight:900}.final-call h2 span{color:#080809}.final-call .eyebrow{color:#500b17}.final-call .button{background:#09090b;color:#f8edef;border-color:#09090b;box-shadow:none}.final-call .button:hover{background:#2a0913}.checklist li:before{color:#f12d42}.live-dot{background:#f12d42;box-shadow:0 0 10px #ed263a60}.command>aside{background:#0d0c0e}.command>aside .brand{font-size:32px}.community-label{border-color:#30262c}.command aside nav a.active{background:#f12d420a;border-left-color:#f12d42;color:#ff6b7c}.command aside nav a:hover{background:#211018}.stats article{background:#141115;border-color:#33232b}.stats article:after{color:#7e293b}.server-card{background:linear-gradient(140deg,#1c1318,#100d10);border-color:#3b242f}.server-info{border-color:#42232f}.server-index{color:#d9576c}.panel{background:#121013}.panel-heading{border-color:#3a242f}.fido-panel{background:radial-gradient(circle at 100% 10%,#b31a2f20,transparent 60%),#161015}.fido-panel img{width:105px;height:120px}.switch-row{border-color:#35232d}.switch{background:#2e2028;border-color:#56313d}.switch:after{background:#9b7e8a}.switch-row input:checked+.switch{background:#d8233e24;border-color:#bd3c54}.switch-row input:checked+.switch:after{background:#ff526a}.risk-scale:before{background:linear-gradient(90deg,#74646d,#ae6c76,#e24b5d,#ff233f)}.band-guide,.band-guide p{border-color:#36252f}.band-guide b{color:#d7bbc6}.notice{background:#281019;border-color:#733044;color:#e2b8c5}.notice a{color:#ff8796}.risk.critical{color:#ff526a}.risk.high{color:#e8959b}.risk.elevated{color:#c6a6b4}.risk.low{color:#aab0b8}.threshold-display output{color:#ff4e65}.community-label small,.nav-label{color:#ad7f8f}input:not([type=checkbox]):not([type=range]),select,textarea{background:#0b090c;border-color:#51303e}.server-select select{background:#191116;border-color:#5a2b3c;color:#dac3ce}.code-panel{border-color:#552638;background:#0c090c}.code-tabs{background:#1b1017;border-color:#512537}pre{background:#0a080b;border-color:#422434;color:#d2aebd}.code-tabs button.active{color:#ff6880;border-color:#ed263a}.sign-in-call{background:#1c0f17;border-color:#512639}.docs-meta{border-color:#502335}.demo-bar{background:#e82d43;color:white}.quiet>span{color:#e82d43}.command-footer{border-color:#35232c}.aside-bottom small{color:#a78b96}#toast{background:#260d18;border-color:#e82d43}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ff6f85}
@media(min-width:1600px){.hero h1{font-size:145px}.hero-dog{width:500px;height:580px}}
@media(max-width:1150px){.hero{min-height:650px}.hero h1{font-size:9vw}.hero-art{height:540px}.hero-dog{height:485px;width:94%}.hero-copy{padding-top:40px}.fido-word{font-size:22vw;right:-65px}.protection{gap:45px}.section-intro h2{font-size:43px}.pricing-section h2{font-size:53px}.hero-foot{gap:18px;font-size:6px}.hero-actions .text-link{font-size:7px}}
@media(max-width:900px){.hero{min-height:600px;gap:0}.hero h1{font-size:9.4vw}.hero-art{height:490px}.hero-dog{height:435px}.hero-copy{padding-top:35px}.fido-slash{height:370px;left:20px}.slash-two{left:100px}.fido-word{top:190px;right:-60px;font-size:190px}.art-readout{font-size:6px}.art-serial{font-size:6px}.hero-foot{gap:12px}.hero-actions{gap:17px}.hero-sub{font-size:15px}.network h2{font-size:70px}.protection{grid-template-columns:1fr;gap:30px}.section-intro{grid-template-columns:1fr 1fr}.section-intro h2{font-size:43px}.pricing-section h2{font-size:45px}.final-call h2{font-size:65px}.command>aside .brand{font-size:27px}}
@media(max-width:650px){.topbar{height:80px;padding:0 22px}.topbar .brand{font-size:33px;gap:9px}.topbar .brand img{width:29px;height:38px}.topbar .brand small{font-size:6px;letter-spacing:.18em}.topbar>.button{font-size:7px;padding:10px}.hero{grid-template-columns:1fr;min-height:0;padding:40px 24px 30px;gap:0;overflow:hidden}.hero-copy{padding:0}.hero h1{font-size:clamp(80px,21vw,130px);line-height:.83;margin-top:28px;margin-bottom:28px}.hero .eyebrow{font-size:6px;letter-spacing:.1em}.hero-sub{font-size:14px;line-height:1.8}.hero-actions{gap:22px;align-items:center}.hero-actions .button{font-size:9px;padding:13px 18px}.hero-actions .text-link{font-size:7px;line-height:1.8;max-width:105px}.hero-foot{flex-direction:row;gap:18px;font-size:5px;letter-spacing:.04em;margin-top:30px}.hero-art{height:410px;margin-top:28px}.hero-dog{height:390px;width:95%;transform:rotate(-4deg)}.fido-word{font-size:172px;right:-55px;top:130px}.fido-slash{height:330px;top:30px;left:30px;width:70px}.slash-two{width:18px;left:120px}.art-tag{font-size:6px;top:0}.art-serial{font-size:6px;bottom:0}.art-readout{bottom:0;font-size:6px;right:0}.ticker{font-size:10px;min-height:50px;gap:10px;padding:0 20px}.protection{padding:55px 24px;gap:30px}.section-intro{grid-template-columns:1fr;gap:14px}.section-intro h2{font-size:43px}.feature-grid h3{font-size:15px}.network h2{font-size:72px}.pricing-section h2{font-size:54px}.final-call h2{font-size:64px}.final-call .eyebrow{font-size:7px}.command>aside .brand{font-size:31px}.command aside nav a.active{border-left:0;border-bottom-color:#f12d42}.panel.padded>h2{line-height:1.15}footer>.brand{font-size:30px}.brand small{font-size:6px}.fido-panel img{width:90px;height:105px}}
/* Chargeback reports: private evidence and owner review. */
.case-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.case-filters button{background:#111;border:1px solid #303036;color:#a5a5ac;padding:9px 14px;font:inherit;cursor:pointer}.case-filters button.active{border-color:#ed263a;color:#fff;background:#311016}.case-back{margin-bottom:22px}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:28px 0}.case-facts dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#85858d;margin-bottom:7px}.case-facts dd{margin:0;overflow-wrap:anywhere}.case-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;max-width:85ch}.evidence-drop{border:1px dashed #71313a;background:#150b0e;padding:22px;margin:20px 0}.evidence-drop input{margin:12px 0;width:100%}.evidence-drop small{display:block;line-height:1.6;color:#aaa}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:16px;margin:22px 0}.evidence-grid>a,.evidence-grid>div{display:flex;flex-direction:column;gap:12px;border:1px solid #303036;padding:10px;background:#0b0b0e;overflow-wrap:anywhere}.evidence-grid img{width:100%;height:170px;object-fit:contain;background:#17171c}.evidence-grid span{font-size:12px}.attestation{display:flex!important;align-items:flex-start;gap:12px;margin:28px 0!important;line-height:1.6}.attestation input{width:auto!important;margin-top:5px;accent-color:#ed263a}.case-decision{border-left:2px solid #ed263a;padding:12px 18px;margin:22px 0}.case-decision time{font-size:12px;color:#888;margin-left:12px}#chargeback-submit textarea,#chargeback-review textarea{width:100%;min-height:120px;background:#0c0c0f;color:#eee;border:1px solid #34343a;padding:14px;font:inherit;line-height:1.6;resize:vertical}#chargeback-submit textarea:focus,#chargeback-review textarea:focus{outline:1px solid #ed263a}#chargeback-progress{color:#bdbdc5;font-size:13px}#chargeback-review{max-width:760px}.case-filters button:focus-visible,.evidence-grid a:focus-visible{outline:2px solid #ed263a;outline-offset:3px}@media(max-width:600px){.case-facts{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr}.case-filters button{padding:8px 10px;font-size:12px}}

/* Fido v3: preserve the illustrated silhouette at every size. */
.brand img,.aside-bottom img,.fido-panel img{object-fit:contain}.hero-dog{object-fit:contain;transform:rotate(-2deg)}
@media(max-width:650px){.hero h1{font-size:clamp(52px,16.2vw,104px);white-space:nowrap}}
.habitual-policy{border-top:1px solid var(--line);padding-top:24px}.badge.habitual{border-color:#b5293c;background:#ed263a16;color:#ff6b7c}

.operator-tabs{display:flex;gap:10px;flex-wrap:wrap}.credential-row{display:flex;align-items:end;gap:12px;margin:15px 0}.credential-row label{flex:1;margin:0}.eye-toggle{height:44px;display:grid;place-items:center;border:1px solid #503238;padding:0 16px}.operator-support,.player-dossier{max-width:100%;overflow-wrap:anywhere}.operator-support pre,.player-dossier pre{max-height:360px;overflow:auto;white-space:pre-wrap}dialog:has(.operator-support),dialog:has(.player-dossier){width:min(1100px,94vw);max-width:94vw;max-height:92vh;overflow:auto}.metric-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-cards article{padding:18px}.metric-cards strong{font-size:clamp(20px,2.7vw,34px)}.metric-cards span{font-size:10px}.performance-gauge{width:100%;accent-color:#ed263a;opacity:1}.comparison-labels{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#bdaeb1}.operator-support form+section,.operator-support form+form{border-top:1px solid #38282d;padding-top:25px}.operator-support textarea{width:100%;min-height:70px;background:#0a090b;color:#eee;border:1px solid #493138;padding:12px}.operator-support details,.player-dossier details{margin:15px 0}table small{display:block;color:#a7989b;font-size:11px;margin-top:6px}.operator-support input[readonly]{font-family:monospace}.operator-support .eye-toggle:focus-visible{outline:2px solid #ed263a}
@media(max-width:700px){.metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-tabs .button{flex:1;white-space:nowrap}.comparison-labels{font-size:9px}.credential-row{gap:7px}dialog:has(.operator-support),dialog:has(.player-dossier){padding:18px}}

.stats article:after{content:none}.operator-support button+button{margin-left:12px}
/* Steam policy controls share the full form width; message tools wrap on phones. */
.steam-rule-policy .switch-field{display:flex;align-items:center;gap:10px;padding:12px 0}
.steam-rule-policy .switch-field input[type=checkbox]{width:auto;margin:0;accent-color:#ed263a}
.steam-rule-policy .scope-options{display:flex;flex-direction:column;align-items:flex-start}
.steam-rule-policy .steam-message-field{margin-top:22px}
.steam-rule-policy .steam-message-field textarea{min-height:74px;resize:vertical}
.steam-rule-policy .button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
@media(min-width:1100px){.steam-rule-policy .two-col{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* GuardDog setup: one decision per rule, shared by customer and support views. */
.protection-intro{margin:0 0 22px;max-width:900px}.setup-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0;font-size:12px}.setup-links b{color:var(--red,#f52948)}
.protection-summary{border:1px solid #3c2930;background:#141012;padding:22px 24px;margin-bottom:24px}.protection-summary>b{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.protection-summary>div{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.protection-summary span{font-size:12px;background:#25191d;border:1px solid #423039;padding:6px 9px}.protection-summary small{color:#aaa3a7;line-height:1.6;display:block}
.protection-flow{display:grid;gap:24px}.protection-section{min-width:0}.protection-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.protection-heading>span{font:700 15px monospace;color:#ff304b;border:1px solid #6a2432;padding:10px}.protection-heading h2{margin:0 0 7px}.protection-heading p{margin:0;color:#aaa3a7;font-size:13px}.protection-subsection+.protection-subsection{border-top:1px solid #30252a;padding-top:24px;margin-top:24px}.protection-subsection h3{font-size:17px;margin:0 0 16px}.protection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.protection-grid>label,.lookback-field{min-width:0}.lookback-field>label{margin-bottom:9px}.lookback-input{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;align-items:end}.lookback-input label{margin:0;font-size:0;gap:0}.lookback-input select{font-size:13px}.lookback-input input{min-width:0;margin:0}.lookback-input input:disabled{opacity:.3}.protection-section .fine{max-width:1000px;line-height:1.7}.protection-section .switch-row{margin:0;padding:18px 0}.protection-section .switch-row small{max-width:750px}.protection-detail{border-top:1px solid #382a30;margin-top:20px;padding-top:16px}.protection-detail summary{cursor:pointer;font-size:16px;font-weight:700;padding:5px 0 12px}.protection-detail summary span{float:right;font:11px monospace;color:#b6a6ac;padding:4px 0}.protection-detail>label{margin-top:16px}.protection-detail .two-col{margin:14px 0}.message-tokens{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.message-tokens button{border:1px solid #403039;padding:7px;font-size:11px}.protection-flow [hidden]{display:none!important}.operator-support .protection-heading h2{font-size:24px}.operator-support .protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-support .protection-section{padding:22px}.save-bar{gap:16px}.save-bar span{margin-right:auto}.save-bar{position:sticky;bottom:0;z-index:3;background:#100c0e;border:1px solid #483039;padding:18px;margin-top:24px}
@media(max-width:1000px){.protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookback-field{grid-column:1/-1;max-width:420px}}
@media(max-width:640px){.protection-grid,.operator-support .protection-grid{grid-template-columns:1fr}.protection-heading{gap:12px}.protection-heading h2{font-size:25px}.protection-section{padding:20px}.protection-detail summary span{float:none;display:block;margin-left:20px}.save-bar{flex-wrap:wrap}.save-bar span{width:100%}.save-bar .button{flex:1;padding:14px 10px}.protection-summary{padding:18px}.setup-links{gap:12px}}

.ban-activity{margin:30px 0 36px}.ban-activity .section-heading{margin-bottom:16px}.ban-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.ban-stats article{min-width:0}.ban-stats strong{font-size:clamp(30px,3.2vw,50px);overflow-wrap:anywhere}.ban-count-note{max-width:88ch;line-height:1.7}@media(max-width:1200px){.ban-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.ban-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ban-stats article:first-child{grid-column:1/-1}.ban-activity .section-heading{gap:12px}}
