/*
 * This file is a part of InfiniBrowser — https://infinibrowser.wiki/
 * Copyright (c) zeroptr. All rights reserved.
 */
*,::after,::before{box-sizing:border-box;user-select:none;-webkit-user-drag:none}body,html{font-family:Roboto,sans-serif;background-color:#18181b;color:#fff;padding:0;margin:0}::selection{background-color:rgba(255,255,255,.3)}a{color:unset;font-weight:900;text-decoration:underline 2px dotted;cursor:pointer}.item{cursor:pointer;width:max-content;border-radius:5px;border:1px solid #525252;background:linear-gradient(180deg,#1f2228,#18181b 80%);font-size:1.1rem;padding:11px;margin:5px;font-weight:700;transition:scale .05s ease-in;animation:.4s linear popup;text-overflow:ellipsis;overflow-wrap:break-word;white-space:nowrap;overflow:hidden;line-height:1rem!important;color:var(--color,#fff);max-width:70vw}@keyframes popup{0%{opacity:0;scale:0.9}}@keyframes appear{0%{opacity:0}}.item:active,.item:hover{border-color:var(--color,#a3a3a3);scale:1.03}.item.skeleton{width:var(--width);background-image:linear-gradient(90deg,#2123275f 0,#26282c5f 50%,#2123275f 100%);background-size:100%;animation:.4s linear appear,1.2s cubic-bezier(.4,0,.2,1) infinite skeleton;border-color:#4040475f;pointer-events:none;z-index:2!important;opacity:.3;height:42px}@keyframes skeleton{from{background-position-x:0}to{background-position-x:var(--width)}}.item.new{background:linear-gradient(180deg,#1f1f27,#18181b 80%);--color:#bbf}.item.censored{background:linear-gradient(180deg,#271f1f,#18181b 80%);--color:#fbb}.item.unknown{background:linear-gradient(180deg,#27211f,#18181b 80%);--color:#fcb;border-color:#fcb}.item.target{background:linear-gradient(180deg,#333328,#18181b 80%);--color:#ffc;border-color:#ffc;font-weight:700}.item.result{background:linear-gradient(180deg,#303030,#18181b 80%);--color:#fff;font-weight:700}.item.target{--color:#ffc}.item.hover{background:linear-gradient(180deg,#383838,#18181b 80%);--color:#fff;border-color:#fff}.item.small{font-size:1rem;border-radius:3px;font-weight:500;padding:7px;margin:4px}.item span{pointer-events:none;margin-right:.5rem}.item img{display:inline-block;color:#fff!important;margin:0 .05em 0 .1em;vertical-align:-.15em;height:1em;width:1em;line-height:1em}#item_emoji img,img.emoji{display:inline-block;height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;line-height:1em}.recipes{padding:0;margin:0;list-style:none}.recipes li{display:flex;flex-flow:row wrap;align-content:center;align-items:center;max-width:90vw;padding:0;margin:0;gap:1px;color:#aaa}.recipes .item{color:#fff;font-size:1rem;border-radius:3px;max-width:70%;padding:6px;margin:4px}.recipes .item:first-of-type{margin-left:0}.recipes li>span{margin-right:.5rem}.recipes>span{color:#aaa;display:block;margin:.8rem .5rem 0}.recipes>span a{text-decoration:underline dotted;text-decoration-thickness:2px;transition:color .2s;font-weight:700;cursor:pointer}.recipes>span a:hover{color:#ccc}.btn{--color:#303034;--darker-color:#25252b;transition:background-color .2s,border-color .2s,color .2s;font-family:inherit;padding:.5rem 1.2rem;border-radius:5px;font-weight:500;font-size:1rem;cursor:pointer;outline:0;border:none;background-color:#404047;border-bottom:4px solid #313136;text-decoration:none;width:max-content;color:#ccc}.btn.disabled,.btn:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.btn.colored,.btn.primary,.btn:active,.btn:focus,.btn:hover{color:#fff;background-color:var(--color)!important;border-bottom-color:var(--darker-color)!important}.btn:active{transform:translateY(2px)}.btn.primary{--color:hsl(202, 60%, 46%);--darker-color:hsl(202, 50%, 35%)}.btn.primary:focus,.btn.primary:hover{--color:hsl(202, 50%, 36%);--darker-color:hsl(202, 40%, 25%)}.btn.danger{--color:hsl(0, 60%, 46%);--darker-color:hsl(0, 50%, 35%)}.btn.discord{--color:#5865F2;--darker-color:#363faa}.btn.discord,.btn.ic{display:flex;align-items:center;align-content:center;gap:.5rem}.btn.discord img,.btn.ic img{width:24px}.ibtn{display:flex;height:1.75rem;width:1.75rem;align-items:center;align-content:center;justify-content:center;transition:opacity .3s;cursor:pointer;background:0 0;border:none;outline:0;opacity:.5;margin:0}.ibtn:focus,.ibtn:hover{opacity:1}.ibtn img{pointer-events:none;width:1.5rem}@media screen and (max-width:525px){.recipes{margin-left:0}.recipes li{font-size:.8rem;gap:0}.recipes .item{font-size:1rem;padding:4px}.recipes li::before{display:none}}.loader{width:24px;height:24px;border-radius:50%;display:inline-block;box-sizing:border-box;border:3px solid transparent;border-top-color:#fff;animation:1s linear infinite spin}button .loader{width:1rem;height:1rem;vertical-align:sub;margin-left:.5rem}@keyframes spin{from{rotate:0deg}to{rotate:360deg}}nav{display:flex;margin-top:2rem;font-size:1.3rem;align-content:center;align-items:center;gap:2rem}nav a{display:flex;color:#fff;transition:opacity .2s,scale .2s;text-decoration:none;font-weight:unset;align-items:center;align-content:center;opacity:.8;gap:8px}nav a:focus,nav a:hover{scale:1.1;opacity:1}nav.open a:focus,nav.open a:hover{background:#2e3237;outline:hsl(214,9%,20%) solid .75rem;scale:1}.mobile_nav{display:none}.mobile_logo{cursor:pointer;height:2rem}#hamburger_btn{display:flex;align-items:center;align-content:center;justify-content:center;cursor:pointer}.center-wrapper{display:flex;padding:128px 0}.center-wrapper>.center{margin:auto}.center-wrapper>.center .center{text-align:center}body.content{display:flex;background-image:linear-gradient(180deg,rgba(255,255,255,.06),transparent);background-size:100% 200px;background-repeat:no-repeat;min-height:200px}body.content main{width:80vw;margin:0 auto}body.content header{display:flex;margin-top:8rem;flex-direction:column;padding-bottom:8px}body.content .logo img{max-width:600px;width:500px}body.content header>p{font-size:1.2rem;margin-bottom:1rem;margin-top:.25rem;padding:0}@media screen and (max-width:1010px){body.content main{width:90vw}body.content .logo img{width:90%}.tooltip:hover::after{margin-left:-50%!important}}@media screen and (max-width:600px){.desktop_nav{display:none}.mobile_nav{display:flex}body.content header{margin-top:1.5rem}body.content .logo img,body.content header #description{display:none}.desktop_nav.open{display:flex;position:fixed;flex-direction:column;align-content:start;align-items:start;background:#24272b;padding:1rem 5vw 2rem;animation:.25s ease-in-out hamburger-a2;z-index:696969;width:100%;opacity:1;top:4rem;left:0}.desktop_nav.open a{width:100%}.desktop_nav.open+.mobile_nav{background:#24272b;z-index:696969;position:fixed;animation:.25s ease-in-out hamburger-a1;padding:32px 5vw 1rem;width:100%;margin:0;left:0;top:0}.desktop_nav.open~.hamburger_bg+::before{content:"";display:block;height:80px}.desktop_nav.open~.hamburger_bg{content:"";position:fixed;width:100vw;height:100vh;animation:.25s ease-in-out hamburger-a2;background:rgba(0,0,0,.5);z-index:999;left:0;top:0}}@keyframes hamburger-a1{from{background:0 0}}@keyframes hamburger-a2{from{opacity:0}}#hamburger_icon{width:3rem;height:3rem}#hi_l1,#hi_l2{transform-box:fill-box;transform-origin:center}.desktop_nav.open+.mobile_nav #hi_l1{animation:.4s ease-out both hi_l1_anim}.desktop_nav.open+.mobile_nav #hi_l2{animation:.4s ease-out both hi_l2_anim}.desktop_nav.open+.mobile_nav #hi_l3{animation:.4s ease-out forwards hi_l3_anim}@keyframes hi_l1_anim{0%{animation-timing-function:cubic-bezier(0.16,-0.88,0.97,0.53);transform:translateY(0)}30%{transform-origin:center;animation-timing-function:cubic-bezier(0.34,1.56,0.64,1);transform:translateY(10px)}100%{transform-origin:center;transform:translateY(10px) rotate(-45deg) scale(.9)}}@keyframes hi_l2_anim{29%{opacity:1}100%,30%{opacity:0}}@keyframes hi_l3_anim{0%{animation-timing-function:cubic-bezier(0.16,-0.88,0.97,0.53);transform:translateY(0)}30%{transform-origin:center;animation-timing-function:cubic-bezier(0.34,1.56,0.64,1);transform:translateY(-10px)}100%{transform-origin:center;transform:translateY(-6px) translateX(6px) rotate(45deg) scale(.9)}}.centered{display:flex;text-align:center;align-items:center;align-content:center;flex-direction:column;justify-content:center}.modal{margin:auto;display:flex;flex-direction:column;padding:1.5rem;border-radius:10px;max-width:75%;max-height:75vh;min-width:28vw!important;overflow-y:auto;background-color:#18181b;border:1px solid #525252;gap:.5rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) show_modal}@keyframes show_modal{from{scale:0.5;opacity:0}}#modal_wrapper,.modal_wrapper{background:rgba(0,0,0,.5);display:flex;position:fixed;z-index:69420;width:100%;height:100%;top:0;left:0}.modal .top{display:flex;align-items:center;align-content:center;width:100%;gap:2rem}.modal h1{padding:0;margin:0;word-wrap:break-word;font-size:1.8rem}@media screen and (max-width:525px){.modal{padding:1.5rem 1rem;border-radius:6px;max-width:95%;max-height:85vh}}.close_modal{padding:0;margin:0 0 0 auto;cursor:pointer;background:0 0;outline:0;border:none;opacity:.5;transition:opacity .2s ease-in-out;align-self:flex-start;justify-self:flex-start}.close_modal:hover{opacity:1}.close_modal img{width:2.5rem;height:2.5rem}.tooltip{position:relative}label.tooltip,p.tooltip,span.tooltip{border-bottom:1px dotted currentColor}.tooltip-content{position:fixed;z-index:69420;background:#303034;border-radius:4px;white-space:pre-wrap;font-weight:700;box-shadow:0 0 10px 0 #0007;animation:.3s cubic-bezier(.68,-.55,.27,1.55) tooltip-appear;margin-top:8px;padding:8px}@keyframes tooltip-appear{from{opacity:0;scale:0.9;margin-top:0}}.jump{width:max-content;animation:2s linear jump}@keyframes jump{from{background:rgba(255,255,255,.2)}to{background:0 0}}.notice{--color:#fff;min-width:100%;max-width:min-content;padding:8px 8px 8px 16px;border-radius:4px;border-left:4px solid var(--color);color:var(--color);margin-bottom:8px}.items{display:flex;flex-flow:row wrap}.missing_items{min-width:100%;max-width:min-content;margin-bottom:8px}.missing_items p{width:100%;margin:0}.modal:has(.export_modal){min-width:unset!important}.export_modal{display:flex;flex-direction:column;text-align:center;gap:16px}.export_modal p{text-align:center;color:#aaa}.export_modal .btn{width:100%;font-size:1.1rem;font-weight:900;padding:1rem}.success{color:#afa!important}.error{color:#faa!important}.gray{color:#aaa!important}