@font-face{font-family:Montserrat;font-weight:400;font-style:normal;src:url(/brand/fonts/Montserrat/Montserrat-Regular.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:500;font-style:normal;src:url(/brand/fonts/Montserrat/Montserrat-Medium.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:600;font-style:normal;src:url(/brand/fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;src:url(/brand/fonts/Montserrat/Montserrat-Bold.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:800;font-style:normal;src:url(/brand/fonts/Montserrat/Montserrat-ExtraBold.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:400;font-style:normal;src:url(/brand/fonts/OpenSans/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:400;font-style:italic;src:url(/brand/fonts/OpenSans/OpenSans-Italic.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:500;font-style:normal;src:url(/brand/fonts/OpenSans/OpenSans-Medium.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:600;font-style:normal;src:url(/brand/fonts/OpenSans/OpenSans-SemiBold.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:700;font-style:normal;src:url(/brand/fonts/OpenSans/OpenSans-Bold.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:700;font-style:italic;src:url(/brand/fonts/OpenSans/OpenSans-BoldItalic.ttf) format("truetype")}:root{--hex-navy-950: #080c1a;--hex-navy-900: #0d1628;--hex-navy-850: #0f172a;--hex-navy-800: #111827;--hex-navy-700: #161a36;--hex-navy-600: #1d2244;--hex-navy-550: #252b55;--hex-navy-500: #2d3468;--hex-navy-400: #3d4780;--hex-blue-600: #4C59A8;--hex-blue-400: #6375c8;--hex-blue-200: #93c5fd;--hex-blue-100: #bfdbfe;--hex-green-600: #02A87C;--hex-green-400: #4ade80;--hex-green-200: #86efac;--hex-green-950: #052e16;--hex-green-900: #0f2d0f;--hex-red-600: #F03157;--hex-red-500: #ef4444;--hex-red-200: #fca5a5;--hex-red-950: #450a0a;--hex-red-900: #2a0000;--hex-red-800: #3b0000;--hex-amber-600: #E0AC00;--hex-amber-400: #fbbf24;--hex-amber-200: #fde68a;--hex-amber-950: #422006;--hex-amber-900: #1c1100;--hex-teal-400: #7BCFDB;--hex-teal-300: #a5e3ec;--hex-purple-400: #a78bfa;--hex-purple-500: #8b5cf6;--hex-purple-950: #2e1065;--hex-purple-900: #1e0b4b;--hex-indigo-500: #6366f1;--hex-indigo-600: #4f46e5;--hex-indigo-200: #a5b4fc;--hex-indigo-950: #1e1b4b;--hex-indigo-900: #172035;--hex-action-500: #3b82f6;--hex-action-900: #1e3a5f;--hex-action-950: #0c1a2e;--hex-gray-700: #334155;--hex-gray-600: #475569;--hex-gray-550: #575865;--hex-gray-500: #64748b;--hex-gray-400: #717171;--hex-gray-300: #8b8fa8;--hex-gray-200: #94a3b8;--hex-gray-100: #b0b3c9;--hex-gray-50: #E8E8E8;--hex-white-soft: #F6F6FB;--hex-white: #F9F9FB;--hex-type-collectible: #6366f1;--hex-type-collectible-bg: #1e1b4b;--hex-type-action: #3b82f6;--hex-type-action-bg: #1e3a5f;--hex-type-safety: #22c55e;--hex-type-safety-bg: #052e16;--hex-type-danger: #ef4444;--hex-type-danger-bg: #450a0a;--hex-card-svg-collectible-outer: #ffffff;--hex-card-svg-collectible-inner: #ffffff;--hex-card-svg-action-outer: #ffffff;--hex-card-svg-action-inner: #3462b1;--hex-card-svg-safety-outer: #409139;--hex-card-svg-safety-inner: #ffffff;--hex-card-svg-danger-outer: #b13444;--hex-card-svg-danger-inner: #ffffff;--hex-card-svg-zero-day: #b13444;--hex-card-svg-bursting-bug: #b13444;--hex-card-svg-honeypot: #c9a84c;--hex-card-svg-system-reboot: #e8dcc8;--hex-card-svg-shrinking-budget: #6a8caf;--color-bg: var(--hex-navy-700);--color-bg-deep: var(--hex-navy-900);--color-bg-deeper: var(--hex-navy-850);--color-surface: var(--hex-navy-600);--color-surface-raised: var(--hex-navy-550);--color-panel: var(--hex-navy-850);--color-panel-alt: var(--hex-navy-800);--color-overlay: rgba(0, 0, 0, .85);--color-border: rgba(76, 89, 168, .35);--color-border-subtle: rgba(76, 89, 168, .2);--color-border-faint: rgba(76, 89, 168, .12);--color-text: var(--hex-white-soft);--color-heading: var(--hex-white);--color-muted: var(--hex-gray-300);--color-muted-2: var(--hex-gray-500);--color-muted-3: var(--hex-gray-600);--color-muted-4: var(--hex-gray-700);--color-primary: var(--hex-green-600);--color-primary-light: var(--hex-green-400);--color-primary-faint: var(--hex-green-200);--color-primary-bg: var(--hex-green-950);--color-primary-bg-deep: var(--hex-green-900);--color-danger: var(--hex-red-600);--color-danger-alt: var(--hex-red-500);--color-danger-light: var(--hex-red-200);--color-danger-bg: var(--hex-red-950);--color-warning: var(--hex-amber-600);--color-warning-light: var(--hex-amber-400);--color-warning-faint: var(--hex-amber-200);--color-warning-bg: var(--hex-amber-950);--color-warning-bg-deep: var(--hex-amber-900);--color-accent: var(--hex-teal-400);--color-accent-light: var(--hex-teal-300);--color-brand-blue: var(--hex-blue-600);--color-brand-blue-light: var(--hex-blue-200);--color-type-collectible: var(--hex-type-collectible);--color-type-collectible-bg: var(--hex-type-collectible-bg);--color-type-action: var(--hex-type-action);--color-type-action-bg: var(--hex-type-action-bg);--color-type-safety: var(--hex-type-safety);--color-type-safety-bg: var(--hex-type-safety-bg);--color-type-danger: var(--hex-type-danger);--color-type-danger-bg: var(--hex-type-danger-bg);--color-bot: var(--hex-purple-400);--color-bot-bg: var(--hex-purple-950);--color-human: var(--hex-green-400);--color-human-bg: var(--hex-green-950)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,system-ui,-apple-system,sans-serif;font-weight:400;background:var(--color-bg);color:var(--color-text);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif;font-weight:700;color:var(--color-heading)}a{color:inherit}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-family:Open Sans,system-ui,sans-serif;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s}button:hover:not(:disabled){opacity:.88}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}input,select{border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;background:var(--color-bg);color:var(--color-text);font-family:Open Sans,system-ui,sans-serif;font-size:14px;width:100%}input:focus,select:focus{outline:2px solid var(--color-brand-blue);outline-offset:1px}label{font-size:13px;color:var(--color-muted);margin-bottom:4px;display:block;font-family:Open Sans,system-ui,sans-serif}.btn-primary{background:var(--color-primary);color:var(--hex-white)}.btn-danger{background:var(--color-danger);color:var(--hex-white)}.btn-success{background:var(--color-primary);color:var(--hex-white)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.btn-warning{background:var(--color-warning);color:var(--color-bg)}.btn-ghost{background:transparent;color:var(--color-muted);border:1px solid var(--color-border-subtle)}.panel{background:var(--color-surface);border-radius:12px;padding:20px;border:1px solid var(--color-border)}.panel--deep{background:var(--color-bg-deep);border-radius:12px;padding:16px 20px;border:1px solid var(--color-border-subtle)}.panel--raised{background:var(--color-surface-raised);border-radius:12px;padding:16px 20px;border:1px solid var(--color-border)}.info-box{background:var(--color-surface);border-radius:12px;padding:16px 20px;border-left:4px solid var(--color-danger);border-top:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.info-box--primary{border-left-color:var(--color-primary)}.info-box--warning{border-left-color:var(--color-warning)}.info-box--accent{border-left-color:var(--color-accent)}.page-container{max-width:720px;margin:0 auto;padding:0 16px 48px}.page-container--wide{max-width:1100px;margin:0 auto;padding:0 16px 48px}.page-container--medium{max-width:900px;margin:0 auto;padding:0 16px 48px}.text-heading{font-family:Montserrat,system-ui,sans-serif;font-weight:800;color:var(--color-heading)}.text-subheading{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:18px;color:var(--color-heading)}.text-body{font-family:Open Sans,system-ui,sans-serif;color:var(--color-text);line-height:1.7}.text-small{font-family:Open Sans,system-ui,sans-serif;font-size:13px;color:var(--color-muted)}.text-muted{color:var(--color-muted)}.text-muted-2{color:var(--color-muted-2)}.text-muted-3{color:var(--color-muted-3)}.text-primary{color:var(--color-primary)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-accent{color:var(--color-accent)}.text-heading-color{color:var(--color-heading)}.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;letter-spacing:.5px;font-family:Open Sans,system-ui,sans-serif;vertical-align:middle}.badge--type-collectible{background:var(--color-type-collectible-bg);color:var(--color-type-collectible)}.badge--type-action{background:var(--color-type-action-bg);color:var(--color-type-action)}.badge--type-safety{background:var(--color-type-safety-bg);color:var(--color-type-safety)}.badge--type-danger{background:var(--color-type-danger-bg);color:var(--color-type-danger)}.badge--bot{background:var(--color-bot-bg);color:var(--color-bot);font-size:9px;border-radius:3px;padding:1px 5px}.badge--human{background:var(--color-human-bg);color:var(--color-human);font-size:9px;border-radius:3px;padding:1px 5px}.badge--host{background:var(--color-warning-bg);color:var(--color-warning-light);font-size:9px;border-radius:3px;padding:1px 5px}.badge--you{background:var(--hex-action-950);color:var(--hex-blue-200);font-size:9px;border-radius:3px;padding:1px 5px}.badge--winner{background:var(--color-primary-bg);color:var(--color-primary-light);font-size:9px;border-radius:3px;padding:1px 5px}.badge--rarity-C{color:var(--hex-gray-600)}.badge--rarity-UC{color:var(--hex-action-500)}.badge--rarity-R{color:var(--hex-purple-500)}.badge--rarity-SR{color:var(--hex-amber-400)}.badge--immediate{background:var(--hex-red-800);color:var(--color-danger-light)}.badge--anytime{background:var(--hex-indigo-900);color:var(--hex-blue-200)}.chip{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;border:none;background:var(--color-surface);color:var(--color-muted);font-family:Open Sans,system-ui,sans-serif;transition:background .15s,color .15s}.chip:hover{opacity:.85}.chip--active-collectible{background:var(--color-type-collectible-bg);color:var(--color-type-collectible)}.chip--active-action{background:var(--color-type-action-bg);color:var(--color-type-action)}.chip--active-safety{background:var(--color-type-safety-bg);color:var(--color-type-safety)}.chip--active-danger{background:var(--color-type-danger-bg);color:var(--color-type-danger)}.chip--active-all{background:var(--color-brand-blue);color:var(--hex-white)}.nav-link{color:var(--color-muted);font-size:12px;font-weight:600;text-decoration:none;padding:4px 8px;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-border-subtle);font-family:Open Sans,system-ui,sans-serif;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.nav-link:hover{color:var(--color-text);border-color:var(--color-border)}.nav-link--active{color:var(--color-primary);border-color:#02a87c80;background:#02a87c14}.nav-link--muted{color:var(--color-muted-2);opacity:.6}.app-header{position:sticky;top:0;z-index:200;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:12px;padding:0 16px;height:52px;flex-shrink:0}.app-header__logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.app-header__title{font-family:Montserrat,system-ui,sans-serif;font-size:15px;font-weight:900;color:var(--color-primary);letter-spacing:.5px;white-space:nowrap}.app-header__context{font-size:12px;color:var(--color-muted);padding:2px 8px;background:var(--color-bg-deep);border-radius:6px;border:1px solid var(--color-border-subtle);font-family:Open Sans,system-ui,sans-serif}.app-header__nav{display:flex;align-items:center;gap:4px;margin-left:auto}.app-header__right{display:flex;align-items:center;gap:6px;margin-left:auto}.app-header__hamburger{display:none;background:none;border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-muted);font-size:18px;padding:4px 8px;cursor:pointer;margin-left:auto}.app-header__dropdown{position:fixed;top:52px;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:12px 16px;display:flex;flex-direction:column;gap:8px;z-index:199;box-shadow:0 8px 24px #0006}.app-header__dropdown .nav-link{display:block;padding:10px 14px;font-size:15px}.page-with-header{padding-top:24px}@media(max-width:768px){.app-header__nav{display:none}.app-header__hamburger{display:block}.app-header__title{font-size:13px}}.card-grid{display:flex;flex-wrap:wrap;gap:12px}.brand-title{font-family:Montserrat,system-ui,sans-serif;font-weight:800;letter-spacing:.5px}.brand-subtitle{font-family:Open Sans,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px}.turn-banner{padding:10px 14px;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-surface);display:flex;align-items:center;gap:10px;flex-wrap:wrap;transition:all .3s}.turn-banner--active{background:var(--color-primary-bg-deep);border-color:#22c55e66;box-shadow:0 0 20px #22c55e1f}.banner--error{background:var(--color-danger-bg);border:1px solid var(--color-danger-alt);border-radius:6px;padding:6px 12px;color:var(--color-danger-light);font-size:12px;display:flex;align-items:center;justify-content:space-between}.banner--warning{background:var(--color-warning-bg-deep);border:1px solid var(--color-warning);border-radius:6px;padding:6px 12px;color:var(--hex-amber-400);font-size:12px}.section-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-muted-3);font-family:Open Sans,system-ui,sans-serif;margin-bottom:8px}@keyframes heatPulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes heatWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-1.5deg)}80%{transform:rotate(1.5deg)}}@keyframes heatGlow{0%,to{text-shadow:none}50%{text-shadow:0 0 10px var(--hex-amber-600),0 0 20px rgba(224,172,0,.4)}}@keyframes heatBlaze{0%,to{text-shadow:0 0 6px var(--hex-amber-600);filter:brightness(1)}50%{text-shadow:0 0 16px var(--hex-amber-600),0 0 32px rgba(224,172,0,.6);filter:brightness(1.15)}}.streak-2{animation:heatPulse 2s ease-in-out infinite}.streak-3{color:var(--hex-amber-400);animation:heatPulse 1.3s ease-in-out infinite}.streak-4{color:var(--hex-amber-400);animation:heatPulse .9s ease-in-out infinite,heatGlow 1.2s ease-in-out infinite}.streak-5{color:var(--hex-amber-400);animation:heatWiggle .5s ease-in-out infinite,heatBlaze .8s ease-in-out infinite}.streak-6{color:var(--hex-amber-400);animation:heatWiggle .3s ease-in-out infinite,heatBlaze .5s ease-in-out infinite;text-shadow:0 0 12px var(--hex-amber-600)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:4px solid var(--color-brand-blue);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dealIn{0%{opacity:0;transform:scale(.6) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cardDrop{0%{opacity:0;transform:translate(-50%) translateY(-60px) scale(.85)}40%{opacity:1;transform:translate(-50%) translateY(6px) scale(1.05)}60%{transform:translate(-50%) translateY(-3px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-brand-blue);border-radius:3px;opacity:.5}::-webkit-scrollbar-thumb:hover{opacity:.8}
