/* DreamNetwork theme. Loaded after the original LiteBans and Bootstrap styles. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--dn-bg:#091318;--dn-panel:#101f25;--dn-text:#edf4f4;--dn-muted:#91a5ac;--dn-cyan:#42decb;--dn-gold:#f4bb57;--dn-line:#25353b}
html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--dn-bg);color:var(--dn-text);font:14px/1.6 'DM Sans',Arial,sans-serif}body>.dn-main{flex:1}a{color:var(--dn-cyan)}a:hover,a:focus{color:#9af6e8;text-decoration:none}button,a,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--dn-cyan)}.container{width:calc(100% - 100px);max-width:1240px;padding:0;margin-inline:auto}.dn-ambient{position:absolute;inset:0 0 auto;height:850px;z-index:-1;background:radial-gradient(ellipse at 83% 32%,#17444370,transparent 47%),radial-gradient(ellipse at 10% 5%,#15323c55,transparent 40%);pointer-events:none}.dn-skip{position:absolute;top:-100px;left:20px;background:var(--dn-cyan);color:var(--dn-bg);z-index:99;padding:12px 20px;border-radius:5px}.dn-skip:focus{top:10px}.dn-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:27px;padding-bottom:25px;border-bottom:1px solid var(--dn-line)}.dn-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.6px;color:var(--dn-text)}.dn-brand:hover{color:var(--dn-text)}.dn-brand img{width:50px;height:50px;object-fit:contain}.dn-cyan{color:var(--dn-cyan)}.dn-brand small{display:block;font-size:7px;font-weight:500;letter-spacing:1.8px;color:var(--dn-muted);margin-top:7px}.dn-main-nav{display:flex;gap:30px;font-size:12px;align-items:center}.dn-main-nav a{color:#acbec3}.dn-main-nav a:hover,.dn-main-nav .dn-current{color:var(--dn-cyan)}.dn-main-nav span{margin-left:4px;color:#66818a}.dn-server{background:#17292d;border:1px solid #34514f;color:var(--dn-cyan);font-size:12px;font-weight:700;border-radius:7px;padding:10px 19px;white-space:nowrap}.dn-server span{margin-left:22px}.dn-subnav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dn-line);gap:15px}.dn-subnav .navbar{padding:0;min-width:0;font-weight:500}.dn-subnav .navbar-nav{flex-direction:row;gap:25px;margin:0!important;padding:0;list-style:none}.dn-subnav .nav-link{color:var(--dn-muted);font-size:11px;font-weight:500;padding:19px 0!important;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.dn-subnav .nav-link:hover{color:var(--dn-cyan)}.dn-subnav .active .nav-link{color:var(--dn-cyan);border-color:var(--dn-cyan)}.dn-subnav .badge-pill{background:#1b3038;color:#a4c2ca;padding:3px 6px;font-size:8px;line-height:1.2;margin-left:5px;vertical-align:middle;font-weight:600;border-radius:4px}.dn-subnav .active .badge-pill{background:#16413d;color:var(--dn-cyan)}.dn-public{font-size:7px;font-weight:600;letter-spacing:1.5px;color:#809ba5;white-space:nowrap;display:flex;gap:7px;align-items:center}.dn-public i{height:5px;width:5px;border-radius:50%;background:var(--dn-cyan)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:1.03;letter-spacing:-.4px;color:var(--dn-text)}.dn-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding-block:52px 40px;min-height:400px}.dn-eyebrow{display:flex;align-items:center;gap:9px;color:var(--dn-cyan);letter-spacing:1.8px;font-size:9px;font-weight:700;margin:0 0 17px}.dn-eyebrow>span{width:8px;height:8px;background:var(--dn-cyan);transform:rotate(-15deg);box-shadow:3px 3px 0 #21716d}.dn-hero h1{font-size:clamp(48px,4.5vw,68px);letter-spacing:-.9px;margin:0}.dn-hero h1>span{color:var(--dn-cyan)}.dn-intro{color:#a8bbc1;line-height:1.85;font-size:12px;margin:23px 0 25px}.dn-hero-actions{display:flex;align-items:center;gap:26px}.btn-primary{background:var(--dn-cyan);color:#082322;border:1px solid var(--dn-cyan);font-size:12px;font-weight:700;border-radius:6px;padding:12px 20px;box-shadow:0 5px 30px #42decb15}.btn-primary span{margin-left:24px}.btn-primary:hover,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active{background:#7ef0df;color:#082322;border-color:#7ef0df;box-shadow:0 0 0 3px #42decb20}.dn-secondary{font-size:11px;color:#d0dcdc;font-weight:600}.dn-secondary span{color:var(--dn-cyan);margin-left:10px}.dn-hero-art{position:relative;isolation:isolate;aspect-ratio:1.3;display:grid;place-items:center;max-height:350px}.dn-hero-art img{position:relative;width:95%;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse,black 38%,transparent 72%);filter:drop-shadow(0 12px 28px #0005)}.dn-orbit{position:absolute;width:65%;aspect-ratio:1;border:1px solid #35565455;transform:rotate(45deg);border-radius:15px;z-index:-1}.dn-orbit-two{width:54%;transform:rotate(24deg);border-style:dashed;border-color:#37646644}.dn-spark{position:absolute;top:3%;right:12%;color:var(--dn-gold);font-size:24px}.dn-overview{padding-top:28px;border-top:1px solid var(--dn-line)}.dn-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.dn-section-heading .dn-eyebrow{font-size:8px;margin-bottom:11px}.dn-section-heading h2{font-size:34px;margin:0}.dn-section-heading>p{color:var(--dn-muted);font-size:11px;margin:0 0 3px}.dn-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.dn-card{--accent:var(--dn-cyan);position:relative;display:flex;flex-direction:column;background:linear-gradient(125deg,#15282d,#101c23);border:1px solid #2a3f46;border-radius:9px;padding:21px;overflow:hidden;transition:transform .2s,border-color .2s;color:var(--dn-text)}.dn-card:hover{transform:translateY(-4px);border-color:var(--accent);color:var(--dn-text)}.dn-card:before{content:'';position:absolute;width:130px;height:130px;right:-65px;top:-65px;background:var(--accent);filter:blur(65px);opacity:.15;pointer-events:none}.dn-ban{--accent:#42decb}.dn-mute{--accent:#a69df8}.dn-warn{--accent:#f4bb57}.dn-kick{--accent:#79b8ec}.dn-card-top{display:flex;align-items:center;justify-content:space-between}.dn-card-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:7px;color:var(--accent);font-size:23px}.dn-card-count{font-size:24px;font-weight:600;letter-spacing:-1px;color:#dce8e9}.dn-card h3{font-size:29px;margin:20px 0 10px}.dn-card p{font-size:10px;color:#9db2ba;margin:0 0 23px;line-height:1.8}.dn-card-link{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #2a3d43;padding-top:14px;font-size:10px;font-weight:600;color:var(--accent)}.dn-card-link>span{font-size:15px}.dn-count-note{font-size:9px;color:#708c96;margin:12px 0 30px}.dn-search-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;background:linear-gradient(110deg,#14252b,#102025);border:1px solid #2c4148;border-radius:9px;padding:26px 29px}.dn-search-panel .dn-eyebrow{font-size:8px;color:var(--dn-gold);margin-bottom:10px}.dn-search-panel h2{font-size:29px;margin:0 0 10px}.dn-search-panel p:not(.dn-eyebrow){font-size:10px;color:var(--dn-muted);margin:0}.dn-search-panel .litebans-check{margin:0}.dn-search-form{min-width:0}.dn-search-form form{display:flex;flex-wrap:nowrap;width:100%}.dn-search-form .form-group{flex:1;min-width:0}.dn-search-form .form-control{width:100%}.dn-search-form .litebans-check-btn{flex-shrink:0}.dn-fairplay{display:flex;gap:12px;align-items:center;padding:21px 0;margin:8px 0 30px;font-size:10px;line-height:1.8;color:#7f9ba5}.dn-fairplay>span{color:var(--dn-gold);font-size:21px}.dn-fairplay p{margin:0}.dn-fairplay strong{color:#bcced2;font-weight:500}.dn-footer{border-top:1px solid var(--dn-line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;padding-block:24px 28px;font-size:9px;color:#66838d;align-items:start}.dn-footer-brand{font-size:12px;color:#b1c6cd;font-weight:800;letter-spacing:-.3px}.dn-footer-brand span{color:#5daea6}.dn-footer p{margin:0;text-align:center;font-size:10px;line-height:1.9}.dn-footer>div{text-align:right;line-height:1.9}.dn-footer>div a{color:#839fa7;font-size:8px}
/* Shared LiteBans list, player history, lookup and detail pages. */
.dn-main>.container:not(.dn-hero):first-child{padding-top:38px}.dn-main .litebans-header{font-size:46px;text-align:left;border:0;padding:0;margin:0 0 29px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;overflow-wrap:anywhere}.dn-main .row{margin-inline:0}.dn-main .col-lg-12{padding-inline:0;text-align:left}.litebans-check-form{margin:0 0 22px}.litebans-check{color:var(--dn-muted);text-align:left}.litebans-check .form-control{height:43px;min-width:240px;background:#102128;border:1px solid #2c4148;border-radius:6px;color:var(--dn-text);padding:10px 13px;font-size:11px}.litebans-check .form-control::placeholder{color:#7f9aa2}.litebans-check .form-control:focus{background:#102128;border-color:var(--dn-cyan);color:var(--dn-text);box-shadow:0 0 0 3px #42decb10}.litebans-check-btn{margin-left:9px;min-height:43px}.litebans-check-output{font-size:12px;overflow-wrap:anywhere}.dn-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--dn-line);border-radius:9px;margin-top:10px;background:#101c2280}.dn-table-scroll:has(table:empty):after{content:'Ingen sanktioner at vise.';display:block;padding:35px;text-align:center;color:var(--dn-muted);font-size:12px}.table{border:0;margin:0;color:var(--dn-text);font-size:11px;min-width:650px;white-space:normal}.table thead{background:#14262d}.table thead th{border:0;border-bottom:1px solid var(--dn-line);color:#829fa8;font-size:9px;letter-spacing:.7px;font-weight:600;padding:15px 18px;text-align:left;white-space:nowrap;vertical-align:middle}.table td{border:0;border-top:1px solid #23363e;text-align:left;vertical-align:middle!important;padding:17px 18px;font-size:11px;line-height:1.7;min-width:110px;max-width:320px;overflow-wrap:anywhere}.table td>a{color:#b8ccd2;display:block}.table td a:hover{color:var(--dn-cyan)}.table-striped tbody tr:nth-of-type(odd){background:#15262c60}.table tr.hover,.table tbody tr:hover{background:#1b333b80}.avatar{width:30px;height:30px;border-radius:5px;image-rendering:pixelated;margin:0 10px 0 0;flex-shrink:0}.avatar-name-left{align-items:center;gap:0;white-space:nowrap;font-weight:500;color:#dce7e9}.avatar-name .avatar{width:42px;height:42px;margin:0 0 7px}.avatar-name{font-size:12px}.litebans-pager{font-family:Arial,sans-serif;font-size:25px;color:var(--dn-cyan);line-height:1;display:grid;place-items:center;height:34px;width:37px;border:1px solid #2c4148;background:#102128;border-radius:6px;margin-top:20px}.litebans-pager-number{margin:24px 0 38px;padding-top:4px;font-size:11px;color:var(--dn-muted)}.litebans-pager-inactive{visibility:hidden;pointer-events:none}.noalign-w{width:auto}.noalign-h{height:auto}.litebans-label-container{display:inline-flex;gap:6px;flex-wrap:wrap}.litebans-label-info{font:600 9px 'DM Sans',Arial,sans-serif;margin:0;border:1px solid transparent;border-radius:4px;padding:6px 8px}.litebans-label-active{background:#163e37;color:#69e6c9;border-color:#2b6052}.litebans-label-inactive{background:#3b3020;color:#f4bb57;border-color:#625032}.litebans-label-expired{background:#26343c;color:#a0b4be}.litebans-label-permanent,.litebans-label-ipban,.litebans-label-ipmute{background:#40262c;color:#f0a9b3;border-color:#64343f}.litebans-label-history{font:600 9px 'DM Sans',Arial,sans-serif;padding:5px 8px;border-radius:4px}.litebans-label-ban{background:#1d403c;color:#42decb}.litebans-label-mute{background:#332d4b;color:#b6a9ff}.litebans-label-warn{background:#3b3020;color:#f4bb57}.litebans-label-kick{background:#203b50;color:#87c1ed}.dn-main .jumbotron{background:linear-gradient(125deg,#15282d,#101c23);border:1px solid #2a3f46;border-radius:9px;color:var(--dn-text);margin-top:30px}.dn-main>.container:last-child{margin-bottom:35px}.alert-light{background:#1c3037;border-color:#34515b;color:var(--dn-text)}.text-dark{color:var(--dn-text)!important}.text-success{color:var(--dn-cyan)!important}.text-warning{color:var(--dn-gold)!important}
@media(min-width:1500px){.dn-hero{min-height:450px}.dn-hero-art{max-height:390px}.dn-hero h1{font-size:74px}}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.dn-main-nav{gap:18px}.dn-subnav .navbar-nav{gap:19px}.dn-cards{gap:12px}.dn-card{padding:18px}.dn-card p{font-size:9px}.dn-search-panel{grid-template-columns:1fr;gap:20px}.dn-search-form{max-width:500px}.dn-hero{gap:12px}.dn-hero h1{font-size:56px}.dn-hero-art img{width:110%}.dn-public{font-size:6px;letter-spacing:1px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.dn-header{padding-block:18px;gap:18px;flex-wrap:wrap}.dn-brand{font-size:15px;gap:8px}.dn-brand img{width:38px;height:38px}.dn-brand small{font-size:6px;letter-spacing:1.2px}.dn-main-nav{order:3;justify-content:space-between;width:100%;font-size:11px;gap:15px}.dn-server{font-size:11px;padding:9px 12px}.dn-server span{margin-left:12px}.dn-subnav{display:block}.dn-subnav .navbar{overflow:auto}.dn-subnav .navbar-nav{gap:22px}.dn-subnav .nav-link{font-size:10px;padding-block:16px!important}.dn-subnav .badge-pill{font-size:7px;margin-left:3px}.dn-public{display:none}.dn-hero{display:flex;flex-direction:column;align-items:stretch;padding-block:35px 20px;gap:0;min-height:0}.dn-hero h1{font-size:clamp(44px,10.4vw,65px)}.dn-eyebrow{font-size:7px;letter-spacing:1.5px}.dn-intro{font-size:11px;line-height:1.9;margin:20px 0 23px}.dn-intro br{display:none}.dn-hero-actions{gap:25px}.btn-primary{font-size:11px;padding:11px 17px}.dn-hero-art{align-self:center;width:85%;max-width:370px;aspect-ratio:1.4;margin-top:23px}.dn-hero-art img{width:100%}.dn-spark{font-size:19px;right:8%}.dn-section-heading{display:block;margin-bottom:20px}.dn-section-heading h2{font-size:31px}.dn-section-heading>p{font-size:10px;margin-top:13px}.dn-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dn-card{padding:17px}.dn-card-count{font-size:23px}.dn-card-icon{width:34px;height:34px;font-size:21px}.dn-card h3{font-size:27px;margin-top:19px}.dn-card p{font-size:10px;line-height:1.8;margin-bottom:20px}.dn-card-link{font-size:9px}.dn-count-note{font-size:8px;line-height:1.7;margin-bottom:25px}.dn-search-panel{padding:23px 20px;gap:20px}.dn-search-panel h2{font-size:27px}.dn-search-panel p:not(.dn-eyebrow){font-size:10px;line-height:1.9}.litebans-check .form-control{min-width:0;width:100%;font-size:10px}.dn-search-form form{gap:8px}.dn-search-form .form-group{margin:0}.litebans-check-btn{margin-left:0;padding-inline:15px}.dn-fairplay{align-items:flex-start;font-size:9px;line-height:1.9;margin-bottom:20px}.dn-fairplay>span{line-height:1.5}.dn-footer{grid-template-columns:1fr 1fr;gap:18px;padding-block:23px}.dn-footer p{grid-column:1/-1;grid-row:2;text-align:left;font-size:9px}.dn-footer>div{font-size:8px}.dn-main>.container:not(.dn-hero):first-child{padding-top:28px}.dn-main .litebans-header{font-size:39px;margin-bottom:23px;gap:12px}.litebans-check-form{width:100%;margin-bottom:18px}.litebans-check-form form{display:flex;flex-wrap:nowrap;gap:9px}.litebans-check-form .form-group{flex:1;min-width:0;margin:0}.table{min-width:680px;font-size:10px}.table td{padding:15px;font-size:10px}.table th{font-size:8px}.litebans-pager-number{font-size:10px}.dn-main .jumbotron{padding:25px}.dn-fairplay strong{display:block}}
@media(max-width:360px){.dn-cards{grid-template-columns:1fr}.dn-brand small{display:none}.dn-subnav .navbar-nav{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Neutralise the bundled Bootswatch navbar skin in every interaction state. */
.dn-subnav .navbar {
    border: 0;
    border-radius: 0;
    background: transparent;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.dn-subnav .navbar .navbar-nav .nav-item {
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.dn-subnav .navbar .navbar-nav .nav-item .nav-link,
.dn-subnav .navbar .navbar-nav .nav-item .nav-link:hover,
.dn-subnav .navbar .navbar-nav .nav-item .nav-link:focus,
.dn-subnav .navbar .navbar-nav .nav-item .nav-link:active {
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    filter: none;
    -webkit-filter: none;
}
.dn-subnav .navbar .navbar-nav .nav-item.active .nav-link,
.dn-subnav .navbar .navbar-nav .nav-item.active .nav-link:hover,
.dn-subnav .navbar .navbar-nav .nav-item.active .nav-link:focus,
.dn-subnav .navbar .navbar-nav .nav-item.active .nav-link:active {
    color: var(--dn-cyan);
    border-bottom-color: var(--dn-cyan);
}
.dn-main h1, .dn-main h2, .dn-main h3, .dn-main .btn-primary {
    text-shadow: none;
}

/* Three public categories, separated player search and matching community footer. */
.dn-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#player-search { margin-top: 24px; }
.dn-footer { grid-template-columns: 1fr minmax(0, 600px) 1fr; }
.dn-footer > div { white-space: nowrap; }
@media (max-width: 1050px) {
    .dn-footer { grid-template-columns: 1fr 2fr 1fr; }
    .dn-footer > div { white-space: normal; }
}
@media (max-width: 760px) {
    .dn-cards { grid-template-columns: 1fr; }
    #player-search { margin-top: 20px; }
    .dn-footer { grid-template-columns: 1fr 1fr; }
    .dn-footer p { grid-column: 1 / -1; grid-row: 2; }
}
