
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/static/fonts/86dcc0150b.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/static/fonts/a9e8e937c5.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(/static/fonts/bd45ba01ba.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(/static/fonts/abeac1b789.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/18fca0c18f.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/static/fonts/aba40d14b5.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(/static/fonts/2e9470a653.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
font-family: 'Tajawal';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(/static/fonts/0bda75704b.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.ui2 {
--n2-bg: #05101c; --n2-bg2: #0a1828; --n2-box: #071422; --n2-box2: #0a1727;
--n2-line: rgba(70, 105, 160, .2); --n2-line2: rgba(80, 115, 175, .3);
--n2-text: #ffffff; --n2-sub: #c9cfdc; --n2-mut: #aab2c5; --n2-ico: #e6dcff;
--n2-p1: #6d28ef; --n2-p2: #380b94; --n2-pb: #7c3aed; --n2-pl: #a35df3; --n2-glow: rgba(110, 40, 240, .45);
--n2-green: #62ec3a;
--n2-r-bg: rgba(200, 16, 40, .32); --n2-r: #ff5468;
--n2-b-bg: rgba(0, 110, 230, .3); --n2-b: #2ec5ff;
--n2-v-bg: rgba(125, 35, 220, .38); --n2-v: #d27bff;
--n2-g-bg: rgba(20, 170, 70, .28); --n2-g: #4fe377;
background: radial-gradient(120% 60% at 50% 0, var(--n2-bg2), var(--n2-bg) 70%) fixed, var(--n2-bg);
color: var(--n2-text);
padding-bottom: calc(112px + env(safe-area-inset-bottom));
}
:root[data-theme="light"] .ui2 {
--n2-bg: #f2f5fa; --n2-bg2: #e6edf7; --n2-box: #ffffff; --n2-box2: #f5f7fc;
--n2-line: rgba(30, 60, 110, .12); --n2-line2: rgba(30, 60, 110, .18); --n2-p2: #4c12c4;
--n2-text: #15122b; --n2-sub: #4d4966; --n2-mut: #5f5b78; --n2-ico: #4a4566;
--n2-glow: rgba(98, 40, 220, .32); --n2-green: #17a34a;
--n2-r-bg: #fde4e7; --n2-r: #c0182c;
--n2-b-bg: #e0edff; --n2-b: #0a5fc4;
--n2-v-bg: #efe4ff; --n2-v: #7027d6;
--n2-g-bg: #daf5e3; --n2-g: #12773a;
}
.ui2 .foot, .ui2::before, .ui2::after { display: none; }
html:has(> body.ui2) { background: #05101c !important; }
html[data-theme="light"]:has(> body.ui2) { background: #f2f5fa !important; }
html:has(> body.ui2)::before, html:has(> body.ui2)::after { display: none !important; }
html body.ui2:not(#x) { background: radial-gradient(120% 50% at 50% 0, var(--n2-bg2), var(--n2-bg) 70%) fixed, var(--n2-bg) !important; }
html body.ui2 main a.n2-go:not(#x) { color: #fff !important; font-weight: 700; }
html body.ui2 main a.n2-back:not(#x) { color: var(--n2-pl) !important; }
html[data-theme="light"] body.ui2 main a.n2-back:not(#x) { color: var(--n2-p2) !important; }
.ui2 main.wrap { max-width: 640px; padding: 0 12px; }
.ui2 :focus-visible { outline: 2px solid var(--n2-pl); outline-offset: 2px; }
.n2-top { max-width: 640px; margin: 0 auto; padding: 16px 12px 0; padding-top: max(16px, env(safe-area-inset-top)); }
.n2-top-in {
display: flex; align-items: center; justify-content: space-between; gap: 8px;
height: 64px; padding: 0 9px; border-radius: 22px;
background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)), var(--n2-box);
border: 1px solid var(--n2-line2);
}
.n2-acts { display: flex; gap: 10px; }
.n2-ib {
display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 14px;
background: var(--n2-box2); border: 1px solid var(--n2-line2); color: var(--n2-text); cursor: pointer;
transition: background .2s, transform .15s;
}
.n2-ib:hover { background: color-mix(in srgb, var(--n2-p1) 14%, var(--n2-box2)); text-decoration: none; }
.n2-ib:active { transform: scale(.94); }
.n2-ib[data-done] { color: var(--n2-green); border-color: var(--n2-green); }
.n2-logo { font: 800 26px/1 var(--font); color: var(--n2-text); white-space: nowrap; letter-spacing: 0; }
.n2-logo:hover { text-decoration: none; }
.n2-logo span { color: var(--n2-green); }
.n2 { padding-top: 12px; }
.n2-tabs {
display: grid; grid-template-columns: 1fr 1fr; height: 54px; border-radius: 20px; overflow: hidden;
background: var(--n2-box); border: 1px solid var(--n2-line);
}
.n2-tabs button {
position: relative; display: flex; align-items: center; justify-content: center; gap: 12px;
border: 0; border-radius: 19px; background: transparent; color: var(--n2-sub);
font: 700 18px/1 var(--font); cursor: pointer; transition: color .2s, background .2s;
}
.n2-tabs button svg { color: var(--n2-ico); }
.n2-tabs button.on {
color: #fff; background: linear-gradient(90deg, var(--n2-p1), var(--n2-p2));
box-shadow: 0 6px 22px var(--n2-glow), inset 0 1px 0 rgba(255,255,255,.16);
}
.n2-tabs button.on svg { color: #fff; }
.n2-tabs button.on::after {
content: ""; position: absolute; bottom: 0; left: 50%; width: 34px; height: 4px; margin-left: -17px;
border-radius: 4px 4px 0 0; background: var(--n2-pl);
}
.n2-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0 14px; min-height: 40px; }
.n2-h { display: flex; align-items: center; gap: 10px; font: 800 20px/1.3 var(--font); color: var(--n2-text); }
.n2-h::before { content: ""; flex: none; width: 4px; height: 24px; border-radius: 4px; background: linear-gradient(180deg, var(--n2-pl), var(--n2-p1)); }
.n2-sel { position: relative; display: block; }
.n2-sel select {
appearance: none; -webkit-appearance: none; height: 40px; min-width: 128px; padding: 0 16px 0 44px;
border-radius: 20px; border: 1px solid var(--n2-line2); background: var(--n2-box);
color: var(--n2-sub); font: 400 15px/1 var(--font); cursor: pointer;
}
.n2-sel svg { position: absolute; left: 14px; top: 50%; margin-top: -10px; color: var(--n2-text); pointer-events: none; }
.n2-feed, .n2-cards { list-style: none; margin: 0; padding: 0; }
.n2-feed { border-top: 1px solid var(--n2-line); }
.n2-row, .n2-card { display: flex; align-items: center; gap: 14px; }
.n2-row { padding: 14px 0; border-bottom: 1px solid var(--n2-line); min-height: 100px; }
.n2-ic {
position: relative; flex: none; display: grid; place-items: center; width: 60px; height: 62px; border-radius: 14px;
background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,0)), var(--n2-box2); border: 1px solid var(--n2-line);
}
.n2-ic img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,.28)); }
.n2-ping { position: absolute; top: 5px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: #ff4757; box-shadow: 0 0 0 3px var(--n2-box2); }
.n2-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.n2-tag {
display: inline-flex; align-items: center; gap: 6px; height: 21px; padding: 0 10px; border-radius: 11px;
font: 700 12.5px/1 var(--font);
}
.n2-tag i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.t-red { background: var(--n2-r-bg); color: var(--n2-r); }
.t-blue { background: var(--n2-b-bg); color: var(--n2-b); }
.t-violet { background: var(--n2-v-bg); color: var(--n2-v); }
.t-green { background: var(--n2-g-bg); color: var(--n2-g); }
.n2-tx h3 { margin: 0; font: 800 16px/1.45 var(--font); color: var(--n2-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.n2-tx p { margin: 0; max-width: 100%; font: 400 13.5px/1.55 var(--font); color: var(--n2-sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.n2-time { display: inline-flex; align-items: center; gap: 6px; font: 400 13.5px/1.4 var(--font); color: var(--n2-mut); }
.n2-time svg { color: var(--n2-mut); }
.n2-go {
flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
height: 38px; padding: 0 14px 0 12px; border-radius: 19px;
background: linear-gradient(90deg, var(--n2-p1), var(--n2-p2)); border: 1px solid color-mix(in srgb, var(--n2-pb) 75%, transparent);
color: #fff; font: 700 15px/1 var(--font); box-shadow: 0 4px 16px rgba(90, 25, 210, .3), inset 0 1px 0 rgba(255,255,255,.12);
transition: filter .2s, transform .15s;
}
.n2-go:hover { text-decoration: none; filter: brightness(1.12); }
.n2-go:active { transform: scale(.96); }
.n2-chips { display: flex; gap: 5px; margin: 18px -12px 0; padding: 4px 10px 8px; overflow-x: auto; scrollbar-width: none; }
.n2-chips::-webkit-scrollbar { display: none; }
.n2-chips button {
flex: none; display: inline-flex; align-items: center; gap: 3px; height: 38px; padding: 0 8px; margin: 0;
border-radius: 19px; border: 1px solid var(--n2-line2); background: var(--n2-box); letter-spacing: 0; min-height: 0;
color: var(--n2-text); font: 400 13px/1 var(--font); cursor: pointer; transition: background .2s, color .2s;
}
.n2-chips button svg { flex: none; width: 17px; height: 17px; color: var(--n2-ico); }
.n2-chips .n2-alert svg { width: 19px; height: 19px; }
.n2-chips button.on { min-width: 54px; justify-content: center; border-color: transparent; color: #fff; font-weight: 700;
background: linear-gradient(90deg, #7a2ff7, #5f17e6); box-shadow: 0 6px 18px var(--n2-glow); }
.n2-alert svg { color: #f43f5e !important; display: block; }
.n2-cards { display: flex; flex-direction: column; gap: 10px; }
.n2-card {
padding: 12px; border-radius: 16px; min-height: 88px;
background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)), var(--n2-box); border: 1px solid var(--n2-line);
}
.n2-card .n2-ic { width: 48px; height: 48px; border-radius: 13px; }
.n2-card .n2-ic img { width: 36px; height: 36px; }
.n2-card .n2-tx { gap: 3px; }
.n2-card .n2-tag { height: 19px; font-size: 11.5px; padding: 0 8px; }
.n2-card h3 { font-size: 14.5px; line-height: 1.5; }
.n2-card p { font-size: 12.5px; }
.n2-card .n2-time { font-size: 12.5px; }
.n2-card .n2-go { height: 36px; padding: 0 12px 0 9px; gap: 4px; font-size: 13.5px; }
.n2-card .n2-go svg { width: 16px; height: 16px; }
.tone-red { --tc: 240, 40, 60; color: #ff4256; }
.tone-blue { --tc: 30, 130, 255; color: #2f8dff; }
.tone-amber { --tc: 255, 170, 30; color: #ffb21f; }
.tone-violet { --tc: 140, 70, 255; color: #a35cff; }
.tone-purple { --tc: 170, 60, 255; color: #b54cff; }
.tone-teal { --tc: 20, 190, 235; color: #22c8ef; }
.tone-slate { --tc: 140, 160, 200; color: #c3cbdb; }
.tone-rose { --tc: 245, 40, 90; color: #ff3d6e; }
.n2-ic[class*="tone-"] { background: linear-gradient(160deg, rgba(var(--tc), .2), rgba(var(--tc), .05)), var(--n2-box2); border-color: rgba(var(--tc), .38); }
:root[data-theme="light"] .n2-ic[class*="tone-"] { background: rgba(var(--tc), .1); border-color: rgba(var(--tc), .3); }
.n2-ai { width: 34px; height: 34px; overflow: visible; filter: drop-shadow(0 3px 6px rgba(var(--tc), .45)); }
.n2-one .n2-ai { width: 38px; height: 38px; }
.n2-sprite { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.n2 { position: relative; }
.n2-badge { position: absolute; right: 5px; bottom: 6px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
background: linear-gradient(180deg, #34d058, #16a34a); box-shadow: 0 0 0 2.5px var(--n2-box2), 0 3px 6px rgba(0,0,0,.3); }
.n2-badge svg { width: 14px; height: 14px; }
.n2-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 28px 0; padding: 28px 16px; text-align: center;
border: 1px dashed var(--n2-line2); border-radius: 16px; color: var(--n2-sub); font: 400 15px/1.7 var(--font); }
.n2-empty img { width: 56px; height: 56px; opacity: .9; }
.n2-empty[hidden], .n2-row[hidden], .n2-card[hidden], .n2-pane[hidden] { display: none !important; }
.n2-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--n2-pl); font: 700 15px/1 var(--font); }
.n2-back:hover { text-decoration: none; }
.n2-one { margin-top: 4px; padding: 20px 16px; border-radius: 18px; background: var(--n2-box); border: 1px solid var(--n2-line); }
.n2-one .n2-ic { width: 64px; height: 64px; }
.n2-one .n2-ic img { width: 46px; height: 46px; }
.n2-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 8px; }
.n2-one h1 { margin: 0; font: 800 22px/1.5 var(--font); color: var(--n2-text); }
.n2-meta { margin: 8px 0 0; color: var(--n2-mut); font: 400 14px/1.6 var(--font); }
.n2-body { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--n2-line); white-space: pre-line; overflow-wrap: anywhere; font: 400 16px/1.9 var(--font); color: var(--n2-text); }
.n2-nav {
position: fixed; z-index: 30; left: 8px; right: 8px; bottom: calc(10px + env(safe-area-inset-bottom));
max-width: 600px; margin: 0 auto; height: 76px; padding: 6px; border-radius: 28px;
display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px;
background: color-mix(in srgb, var(--n2-box) 92%, transparent); border: 1px solid var(--n2-line2);
-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
:root[data-theme="light"] .n2-nav { box-shadow: 0 10px 30px rgba(40,30,90,.12); }
.n2-nav a {
position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
border-radius: 22px; color: var(--n2-ico); font: 700 13.5px/1 var(--font); transition: background .2s, color .2s;
}
.n2-nav a:hover { text-decoration: none; color: var(--n2-text); }
.n2-nav a.on {
color: #fff; margin-top: -6px; margin-bottom: -2px;
background: linear-gradient(180deg, #7430f2, #5410cb);
box-shadow: 0 8px 26px var(--n2-glow), inset 0 1px 0 rgba(255,255,255,.2);
}
.n2-nav .dot { position: absolute; top: 9px; right: calc(50% - 18px); width: 9px; height: 9px; border-radius: 50%; background: #ff4757; }
.n2-nav .dot[hidden] { display: none; }
@media (max-width: 370px) {
.n2-top-in { padding: 0 7px; }
.n2-acts { gap: 6px; }
.n2-logo { font-size: 23px; }
.n2-row { gap: 10px; }
.n2-card { gap: 10px; padding: 10px; }
.n2-nav a { font-size: 12.5px; }
}
.n2 { padding-top: 8px; }
.n2-tabs { height: 46px; border-radius: 16px; }
.n2-tabs button { gap: 8px; border-radius: 15px; font-size: 16px; }
.n2-tabs button svg { width: 21px; height: 21px; }
.n2-tabs button.on::after { width: 28px; height: 3px; margin-left: -14px; }
.n2-chips { margin-top: 12px; padding-bottom: 4px; }
.n2-chips button { height: 34px; font-size: 12.5px; border-radius: 17px; }
.n2-chips button svg { width: 15px; height: 15px; }
.n2-chips .n2-alert svg { width: 17px; height: 17px; }
.n2-hd { margin: 14px 0 8px; min-height: 32px; }
.n2-h { font-size: 17px; gap: 8px; }
.n2-h::before { height: 20px; }
.n2-row { gap: 12px; padding: 10px 0; min-height: 0; }
.n2-ic { width: 50px; height: 50px; border-radius: 13px; }
.n2-ic img { width: 36px; height: 36px; }
.n2-ping { top: 4px; right: 4px; width: 8px; height: 8px; }
.n2-badge { right: 3px; bottom: 3px; width: 18px; height: 18px; }
.n2-badge svg { width: 11px; height: 11px; }
.n2-tx { gap: 2px; }
.n2-tag { height: 19px; padding: 0 8px; font-size: 11.5px; gap: 5px; }
.n2-tag i { width: 6px; height: 6px; }
.n2-tx h3 { font-size: 14.5px; line-height: 1.45; }
.n2-tx p { font-size: 12.5px; line-height: 1.5; }
.n2-time { font-size: 12px; gap: 5px; }
.n2-time svg { width: 14px; height: 14px; }
.n2-go { height: 34px; padding: 0 11px 0 8px; gap: 4px; font-size: 13.5px; border-radius: 17px; }
.n2-go svg { width: 16px; height: 16px; }
.n2-cards { gap: 8px; }
.n2-card { gap: 12px; padding: 10px; min-height: 0; border-radius: 14px; }
.n2-card .n2-ic { width: 44px; height: 44px; border-radius: 12px; }
.n2-card h3 { font-size: 14px; }
.n2-card p, .n2-card .n2-time { font-size: 12px; }
.n2-card .n2-go { height: 32px; font-size: 13px; padding: 0 10px 0 8px; }
.n2-card .n2-go svg { width: 15px; height: 15px; }
.n2-ai { width: 28px; height: 28px; }
.n2-one .n2-ic { width: 56px; height: 56px; }
.n2-one .n2-ai { width: 34px; height: 34px; }
.n2-one h1 { font-size: 19px; }
.n2-body { font-size: 15px; }
.ui2 { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
.n2-nav { height: 64px; padding: 5px; border-radius: 24px; }
.n2-nav a { gap: 4px; border-radius: 19px; font-size: 12px; }
.n2-nav a svg { width: 21px; height: 21px; }
.n2-nav a.on { margin-top: -4px; margin-bottom: -1px; }
.n2-nav .dot { top: 7px; width: 8px; height: 8px; }
.n2-ic { perspective: 220px; }
.n2-ic > img, .n2-ic > .n2-ai { animation: n2-float 4.8s ease-in-out infinite; transform-origin: 50% 60%; will-change: transform; }
.n2-feed li:nth-child(3n+2) .n2-ic > img, .n2-cards li:nth-child(3n+2) .n2-ic > .n2-ai { animation-delay: -1.6s; }
.n2-feed li:nth-child(3n) .n2-ic > img, .n2-cards li:nth-child(3n) .n2-ic > .n2-ai { animation-delay: -3.2s; }
@keyframes n2-float {
0%, 100% { transform: translateY(0) rotateY(0) rotateX(0); }
25% { transform: translateY(-2px) rotateY(14deg) rotateX(4deg); }
50% { transform: translateY(-3px) rotateY(0) rotateX(6deg); }
75% { transform: translateY(-2px) rotateY(-14deg) rotateX(4deg); }
}
.n2-empty img { animation: none; }
@media (max-width: 370px) {
.n2-row, .n2-card { gap: 9px; }
.n2-go span { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
.ui2 *, .ui2 *::before, .ui2 *::after { transition: none !important; }
.n2-ic > img, .n2-ic > .n2-ai { animation: none; }
}
.n2 { --font: 'Tajawal', 'Almarai', system-ui, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.n2 .n2-h { font-weight: 800; font-size: 24px; line-height: 1.2; }
.n2 .n2-tx h3 { font-weight: 700; font-size: 15.5px; line-height: 1.4; }
.n2 .n2-tx p { font-weight: 400; font-size: 13.5px; }
.n2 .n2-time { font-weight: 500; font-size: 12.5px; }
.n2 .n2-chips button { font-weight: 500; }
.n2 .n2-chips button.on { font-weight: 700; }
.n2 .n2-tag { font-weight: 700; }
.n2 a.n2-go { font-size: 14px; }
.n2 .n2-tabs button { font-weight: 700; }
@media (max-width: 430px) {
.n2 .n2-chips { gap: 4px; }
.n2 .n2-chips button { padding: 0 7px; gap: 3px; }
.n2 .n2-chips button.on { min-width: 46px; }
.n2 .n2-chips button svg { width: 14px; height: 14px; }
.n2 .n2-chips .n2-alert svg { width: 16px; height: 16px; }
}
@media (max-width: 379px) {
.n2 .n2-chips { gap: 3px; margin-inline: -10px; padding-inline: 8px; }
.n2 .n2-chips button { padding: 0 6px; gap: 2px; font-size: 12px; }
.n2 .n2-chips button.on { min-width: 40px; }
}
.n2-one .n2-subj { display: inline-flex; margin-top: 18px; height: 44px; padding: 0 16px 0 12px; gap: 6px; max-width: 100%; }
.n2-one .n2-subj span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k2 { --font: 'Tajawal', 'Almarai', system-ui, sans-serif; position: relative; padding-top: 10px; font-family: var(--font);
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
--k-box: #0a1526; --k-line: rgba(88, 120, 175, .26); --k-mut: #a3adc2; --k-tx: #f4f6fb; }
:root[data-theme="light"] .k2 { --k-box: #ffffff; --k-line: rgba(30, 60, 110, .14); --k-mut: #5f5b78; --k-tx: #15122b; }
.k2 > *:not(.k-deco):not(.k-sprite):not(dialog) { position: relative; z-index: 1; }
.k-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.k2 [hidden] { display: none !important; }
.k2 .t-r { --c1: #ffa04a; --c2: #f2700f; --c3: #b84d05; --ct: #ffbe85; }
.k2 .t-b { --c1: #a663ff; --c2: #7a2cf0; --c3: #4e14b8; --ct: #c9a2ff; }
.k2 .t-g { --c1: #4ef08a; --c2: #18bf58; --c3: #0b8a3e; --ct: #7ff0a8; }
.k2 .t-v { --c1: #a663ff; --c2: #7a2cf0; --c3: #4e14b8; --ct: #c9a2ff; }
.k2 .t-c { --c1: #4ef08a; --c2: #18bf58; --c3: #0b8a3e; --ct: #7ff0a8; }
.k2 .t-o { --c1: #ffa04a; --c2: #f2700f; --c3: #b84d05; --ct: #ffbe85; }
.k2 .t-p { --c1: #a663ff; --c2: #7a2cf0; --c3: #4e14b8; --ct: #c9a2ff; }
.k2 .t-y { --c1: #ffa04a; --c2: #f2700f; --c3: #b84d05; --ct: #ffbe85; }
:root[data-theme="light"] .k2 [class*="t-"] { --ct: var(--c3); }
.k-deco { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.k-deco svg { position: absolute; fill: none; stroke: #6b8fd0; stroke-width: 5; opacity: .07; stroke-linecap: round; stroke-linejoin: round; }
:root[data-theme="light"] .k-deco svg { stroke: #6a5bd8; }
.k-deco .dz1 { width: 74px; height: 66px; top: 120px; left: -18px; transform: rotate(-16deg); }
.k-deco .dz2 { width: 60px; height: 54px; top: 64px; left: 44%; transform: rotate(18deg); }
.k-deco .dz3 { width: 70px; height: 70px; top: 92px; right: -16px; }
.k-deco .dz4 { width: 64px; height: 58px; top: 46%; right: -14px; transform: rotate(14deg); }
.k-deco .dz5 { width: 56px; height: 50px; top: 58%; left: -14px; transform: rotate(-12deg); }
.k-deco .dz6 { width: 60px; height: 60px; top: 76%; left: 8%; }
.k-deco .dz7 { width: 66px; height: 60px; bottom: 120px; right: -10px; transform: rotate(-20deg); }
.k-hero { display: flex; align-items: center; gap: 12px; min-height: 84px; padding: 8px 12px 8px 14px; margin-bottom: 10px; overflow: hidden;
border-radius: 18px; border: 1px solid rgba(56, 214, 186, .42);
background: radial-gradient(90% 140% at 100% 50%, rgba(46, 200, 170, .16), transparent 60%), linear-gradient(90deg, #0b2230, #0a1d2c 55%, #0c2633);
box-shadow: 0 0 22px rgba(40, 210, 180, .16), inset 0 1px 0 rgba(255, 255, 255, .06); }
:root[data-theme="light"] .k-hero { border-color: rgba(16, 160, 140, .4);
background: radial-gradient(90% 140% at 100% 50%, rgba(46, 200, 170, .14), transparent 60%), linear-gradient(90deg, #f3fbfa, #ffffff 60%, #eef9f7);
box-shadow: 0 8px 24px rgba(20, 120, 110, .1); }
.k-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; fill: rgba(60, 200, 190, .05); stroke: rgba(70, 210, 195, .28); stroke-width: 2.6;
stroke-linecap: round; stroke-linejoin: round; filter: blur(.4px); pointer-events: none; }
:root[data-theme="light"] .k-hero-bg { stroke: rgba(16, 150, 135, .2); }
.k-art { position: relative; flex: 0 0 66px; width: 66px; height: 62px; }
.k-art svg { width: 100%; height: 100%; overflow: visible; }
.k-hero-tx { position: relative; flex: 1; min-width: 0; }
.k-hero h1 { margin: 0; line-height: 1; }
.k-h1 { position: relative; display: inline-block; font: 800 28px/1.1 var(--font); color: var(--k-tx); letter-spacing: 0; }
.k-h1.k-l { font-size: 24px; }
.k-h1.k-xl { font-size: 20px; line-height: 1.25; }
.k-sw { position: absolute; left: -2px; bottom: -7px; width: 52%; max-width: 70px; height: 12px; fill: none; stroke: #4be27a; stroke-width: 4.2; stroke-linecap: round; }
.k-sub { margin: 5px 0 0; font: 500 14.5px/1.25 var(--font); color: #e6ebf4; }
.k-desc { margin: 2px 0 0; font: 500 12px/1.45 var(--font); color: #cad2e1; }
:root[data-theme="light"] .k-sub { color: #2b2840; }
:root[data-theme="light"] .k-desc { color: #4d4966; }
:root[data-theme="light"] .k-sw { stroke: #17a34a; }
.k-crumbs { display: flex; gap: 6px; overflow-x: auto; margin: 0 0 10px; padding: 2px; scrollbar-width: none; }
.k-crumbs::-webkit-scrollbar { display: none; }
html body.ui2 main .k-crumbs a:not(#x) { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 11px;
background: var(--k-box); border: 1px solid var(--k-line); color: var(--k-mut) !important; font: 700 12.5px/1 var(--font); text-decoration: none; }
html body.ui2 main .k-crumbs a.on:not(#x) { color: #fff !important; background: linear-gradient(180deg, #3d1794, #26105f); border-color: #8f5cff; }
html body.ui2 main .k-crumbs a.k-back:not(#x) { color: #071a0d !important; border-color: transparent; background: linear-gradient(90deg, #8ef47c, #3edc6a); }
.k-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 6px; height: 44px; padding: 4px; margin-bottom: 10px; border-radius: 15px;
background: color-mix(in srgb, var(--k-box) 80%, transparent); border: 1px solid var(--k-line); }
.k-tabs > * { display: flex; align-items: center; justify-content: center; gap: 9px; height: 100%; padding: 0 10px; border-radius: 12px; cursor: pointer;
background: transparent; border: 1px solid var(--k-line); color: #c3cbe0; font: 500 15px/1 var(--font); text-decoration: none;
transition: background .2s, color .2s, box-shadow .2s, transform .15s; }
:root[data-theme="light"] .k-tabs > * { color: #4d4966; }
.k-tabs svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.k-tabs > .on { color: #071a0d !important; font-weight: 800; border-color: transparent;
background: linear-gradient(90deg, #8ef47c, #57e86e 55%, #3edc6a);
box-shadow: 0 0 18px rgba(80, 230, 110, .35), inset 0 1px 0 rgba(255, 255, 255, .45); }
.k-tabs > *:active { transform: scale(.97); }
.k-list { display: flex; flex-direction: column; gap: 10px; }
.k-label { margin: 16px 2px 8px; font: 800 16.5px/1.3 var(--font); color: var(--k-tx); }
html body.ui2 main a.k-row:not(#x), .k-row { position: relative; display: flex; align-items: stretch; gap: 10px; min-height: 60px; padding: 6px; border-radius: 15px; overflow: hidden;
color: var(--k-tx) !important; text-decoration: none;
border: 1.5px solid color-mix(in srgb, var(--c1) 70%, transparent);
background: linear-gradient(270deg, color-mix(in srgb, var(--c2) 26%, #0b1322), color-mix(in srgb, var(--c2) 11%, #0b1322));
box-shadow: 0 0 16px color-mix(in srgb, var(--c2) 32%, transparent), inset 0 1px 0 rgba(255, 255, 255, .06);
animation: k-in .3s ease both; animation-delay: calc(var(--i, 0) * 40ms); transition: transform .15s; }
html body.ui2 main a.k-row:active { transform: scale(.985); }
:root[data-theme="light"] .k-row { border-color: color-mix(in srgb, var(--c2) 45%, transparent) !important;
background: linear-gradient(270deg, color-mix(in srgb, var(--c2) 11%, #fff), #fff) !important;
box-shadow: 0 6px 18px color-mix(in srgb, var(--c2) 14%, transparent) !important; }
@keyframes k-in { from { opacity: 0; transform: translateY(6px); } }
.k-box { flex: 0 0 42px; align-self: center; height: 46px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 3px 2px; border-radius: 11px; color: #fff; text-align: center;
background: linear-gradient(180deg, var(--c1), var(--c2) 55%, var(--c3));
border: 1px solid color-mix(in srgb, var(--c1) 60%, #fff);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 4px 14px color-mix(in srgb, var(--c2) 45%, transparent); }
.t-g .k-box, .t-c .k-box { color: #04220f; }
.k-box small { font: 600 9px/1.1 var(--font); opacity: .92; }
.k-box b { font: 800 17px/1 var(--font); }
.k-box .i3d { width: 26px; height: 26px; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .3)); }
.k-box.k-ext b { font-size: 10.5px; letter-spacing: .5px; direction: ltr; }
.k-body { position: relative; z-index: 1; flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 4px 0; }
.k-t { margin: 0; font: 800 15.5px/1.3 var(--font); color: var(--k-tx); overflow-wrap: anywhere; }
.k-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.k-pills span { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px; border-radius: 11px; white-space: nowrap;
font: 700 11px/1 var(--font); color: var(--ct);
background: color-mix(in srgb, var(--c2) 16%, transparent); border: 1px solid color-mix(in srgb, var(--c1) 34%, transparent); }
.k-pills svg { flex: none; width: 12px; height: 12px; }
.k-pills .k-dr { color: #e8ecf5; }
:root[data-theme="light"] .k-pills .k-dr { color: #2b2840; }
.k-pills .k-nw { color: #fff; background: linear-gradient(180deg, #ff3b63, #e3103d); border-color: transparent; }
.k-ill { position: absolute; left: 58px; top: 50%; width: 64px; height: 42px; margin-top: -21px; z-index: 0; pointer-events: none;
fill: color-mix(in srgb, var(--c2) 14%, transparent); stroke: var(--c1); stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; opacity: .3; }
:root[data-theme="light"] .k-ill { opacity: .18; }
.k-go { position: relative; z-index: 1; flex: none; align-self: center; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 9px 0 0; border-radius: 14px;
background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .12); color: #e9edf5; font: 700 11.5px/1 var(--font); }
.k-go span { display: grid; place-items: center; width: 26px; height: 26px; flex: none; margin: -1px; border-radius: 50%;
background: color-mix(in srgb, var(--c2) 22%, #0b1322); border: 1px solid color-mix(in srgb, var(--c1) 45%, transparent); color: #fff; }
:root[data-theme="light"] .k-go { background: #fff; border-color: rgba(30, 60, 110, .14); color: #2b2840; }
:root[data-theme="light"] .k-go span { background: color-mix(in srgb, var(--c2) 12%, #fff); color: var(--c3); }
.k-empty { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 6px 0; padding: 26px 16px; border-radius: 16px;
border: 1px dashed var(--k-line); color: var(--k-mut); font: 500 15px/1.6 var(--font); }
html:has(.k2), html:has(.k2) body { --pc: #ea580c !important; --pcd: #c2410c !important; }
.ui2 .n2-nav a.on { background: linear-gradient(180deg, #ff8c1f, #f25a06) !important; box-shadow: 0 8px 26px rgba(255, 110, 20, .45), inset 0 1px 0 rgba(255, 255, 255, .28) !important; }
@media (max-width: 380px) {
.k-hero { gap: 10px; padding-inline: 10px 12px; }
.k-art { flex-basis: 58px; width: 58px; height: 56px; }
.k-h1 { font-size: 25px; }
.k-h1.k-l { font-size: 22px; }
.k-h1.k-xl { font-size: 18.5px; }
.k-sub { font-size: 13.5px; }
.k-desc { font-size: 11.5px; }
.k-row { gap: 8px; }
.k-box { flex-basis: 40px; }
.k-t { font-size: 14.5px; }
.k-pills { gap: 4px; }
.k-pills span { padding: 0 6px; font-size: 10.5px; }
.k-go { padding-right: 8px; font-size: 11px; }
.k-go span { width: 24px; height: 24px; }
.k-ill { left: 50px; }
}
@media (prefers-reduced-motion: reduce) { .k-row { animation: none; } }
.pdfr { --pg-shadow: 0 1px 2px rgba(0,0,0,.35), 0 14px 34px rgba(0,0,0,.45); --rd-bg: #050b16; display: none; }
:root[data-theme="light"] .pdfr { --pg-shadow: 0 1px 2px rgba(20,30,60,.12), 0 10px 26px rgba(20,30,60,.14); --rd-bg: #e8ebf3; }
.pdfr.is-full { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; background: var(--rd-bg); }
html.pdfr-lock, html.pdfr-lock body { overflow: hidden; }
.pdfr-top { position: relative; flex: none; display: flex; align-items: center; gap: 10px; padding: 8px 10px; padding-top: calc(8px + env(safe-area-inset-top));
background: color-mix(in srgb, var(--k-box, #0a1526) 92%, transparent); border-bottom: 1px solid var(--k-line, rgba(88,120,175,.26));
-webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); }
.pdfr-tt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; text-align: center; }
.pdfr-tt b { font: 800 15px/1.35 var(--font); color: var(--k-tx, #f4f6fb); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdfr-tt small { font: 500 12.5px/1.3 var(--font); color: var(--k-mut, #a3adc2); }
.pdfr-tt small .mono { font-weight: 800; color: var(--k-tx, #f4f6fb); }
.pdfr-progress { position: absolute; inset-inline: 0; bottom: -1px; height: 3px; background: transparent; }
.pdfr-progress span { display: block; height: 100%; width: 0; margin-inline-start: 0; border-radius: 0 3px 3px 0; background: linear-gradient(90deg, #8f5cff, #3edc6a); transition: width .15s linear; }
.pdfr-btn { flex: none; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; cursor: pointer; text-decoration: none;
border: 1px solid var(--k-line, rgba(88,120,175,.26)); background: color-mix(in srgb, var(--k-tx, #fff) 6%, transparent); color: var(--k-tx, #f4f6fb);
transition: transform .15s ease, background .15s ease, opacity .15s ease; -webkit-tap-highlight-color: transparent; }
.pdfr-btn:active { transform: scale(.93); }
.pdfr-btn:disabled { opacity: .35; cursor: default; transform: none; }
.pdfr-btn:focus-visible { outline: 2px solid #8f5cff; outline-offset: 2px; }
html body.ui2 main .pdfr-dl:not(#x) { color: #071a0d !important; border-color: transparent; background: linear-gradient(90deg, #8ef47c, #3edc6a); }
.pdfr-pages { position: relative; flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; display: flex; flex-direction: column; align-items: center; gap: 14px;
padding: 14px 10px calc(96px + env(safe-area-inset-bottom)); }
.pdfr-pages.is-zoomed { align-items: flex-start; }
.pdfr-page { position: relative; max-width: none; flex: none; border-radius: 8px; background: #fff; box-shadow: var(--pg-shadow); overflow: hidden; }
.pdfr-page:not(.is-drawn) { background: linear-gradient(100deg, #eef0f6 30%, #fff 50%, #eef0f6 70%) 0 0 / 300% 100%; animation: pdfr-sh 1.4s linear infinite; }
.pdfr-page canvas { display: block; width: 100%; height: 100%; }
.pdfr-pn { position: absolute; bottom: 8px; inset-inline-start: 8px; padding: 2px 9px; border-radius: 999px; background: rgba(10,16,30,.66); color: #fff; font-size: 11px; line-height: 1.6; pointer-events: none; }
.pdfr-dock { position: absolute; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 2;
display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 20px;
background: color-mix(in srgb, var(--k-box, #0a1526) 90%, transparent); border: 1.5px solid rgba(143, 92, 255, .55);
box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 0 18px rgba(124, 58, 237, .28); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
:root[data-theme="light"] .pdfr-dock { border-color: rgba(124, 58, 237, .35); box-shadow: 0 10px 26px rgba(30, 20, 80, .16); }
.pdfr-dock .pdfr-btn { border-color: transparent; }
.pdfr-z { min-width: 50px; text-align: center; font: 800 13px/1 var(--font); color: var(--k-tx, #f4f6fb); }
.pdfr-sep { width: 1px; height: 24px; background: var(--k-line, rgba(88,120,175,.26)); }
.pdfr-load { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 24px 8px; width: 100%; text-align: center; }
.pdfr-sheet { width: min(100%, 340px); aspect-ratio: 1 / 1.3; border-radius: 10px; background: #fff; box-shadow: var(--pg-shadow); padding: 28px 24px; display: flex; flex-direction: column; gap: 14px; }
.pdfr-sheet i { display: block; height: 10px; border-radius: 6px; background: linear-gradient(100deg, #e9ecf3 30%, #f7f8fb 50%, #e9ecf3 70%) 0 0 / 300% 100%; animation: pdfr-sh 1.4s linear infinite; }
.pdfr-sheet i:first-child { height: 18px; width: 60%; margin-bottom: 8px; }
.pdfr-sheet i:nth-child(3) { width: 85%; }
.pdfr-sheet i:nth-child(5) { width: 45%; }
.pdfr-prog { width: min(100%, 260px); height: 6px; border-radius: 999px; background: var(--k-line, rgba(88,120,175,.26)); overflow: hidden; }
.pdfr-prog span { display: block; height: 100%; width: 8%; border-radius: inherit; background: linear-gradient(90deg, #8f5cff, #3edc6a); transition: width .25s ease; }
.pdfr-load p { margin: 0; color: var(--k-mut, #a3adc2); }
.pdfr.is-error .pdfr-load p { color: var(--k-tx, #f4f6fb); font-size: 14px; max-width: 320px; line-height: 1.8; }
@keyframes pdfr-sh { to { background-position: -150% 0; } }
.imgview { margin: 0 0 12px; padding: 8px; border: 1px solid var(--k-line, var(--line)); border-radius: 18px; background: var(--k-box, var(--card2)); }
.imgview img { display: block; margin: 0 auto; max-width: 100%; height: auto; border-radius: 12px; }
@media (max-width: 380px) {
.pdfr-top { gap: 8px; padding-inline: 8px; }
.pdfr-tt b { font-size: 14px; }
.pdfr-z { min-width: 44px; }
}
@media (prefers-reduced-motion: reduce) {
.pdfr-page:not(.is-drawn), .pdfr-sheet i { animation: none; }
.pdfr-btn, .pdfr-prog span, .pdfr-progress span { transition: none; }
}
.ks-art-subj { position: relative; display: block; width: 100%; height: 100%; }
.ks-art-subj svg { position: absolute; inset: 0; }
.ks-art-subj .ks-ic { position: absolute; left: 47%; top: 47%; width: 50%; height: auto; transform: translate(-50%, -50%) rotate(-8deg);
filter: drop-shadow(0 4px 5px rgba(18, 5, 46, .5)); }
.k-h1.ks-xxl { font-size: 20px; line-height: 1.3; }
.k-h1.ks-xxl .k-sw { left: auto; right: 0; bottom: -8px; }
.ks-hero .k-hero-tx h1 { overflow-wrap: anywhere; }
.k2 .ks-label { display: flex; align-items: center; gap: 8px; margin: 4px 2px 10px; font-size: 17px; }
.ks-label i { flex: none; width: 5px; height: 20px; border-radius: 3px; background: linear-gradient(180deg, #8ef47c, #3edc6a); }
.ks-due { margin-bottom: 14px; }
.ks-gap { margin-top: 10px; }
.pane .ks-label:not(:first-child) { margin-top: 18px; }
.ks-tabs > button { font-family: var(--font); white-space: nowrap; }
.ks-tabs b { display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 6px; border-radius: 11px;
font: 800 12px/1 var(--font); background: rgba(255, 255, 255, .08); border: 1px solid var(--k-line); }
:root[data-theme="light"] .ks-tabs b { background: rgba(30, 60, 110, .06); }
.ks-tabs > .on b { background: rgba(7, 26, 13, .14); border-color: rgba(7, 26, 13, .18); }
.ks-tabs { grid-auto-columns: minmax(max-content, 1fr); overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.ks-tabs::-webkit-scrollbar { display: none; }
.ks-tabs.ks-more { -webkit-mask-image: linear-gradient(90deg, transparent, #000 44px); mask-image: linear-gradient(90deg, transparent, #000 44px); }
.ks-tabs.many > button { gap: 6px; padding: 0 12px; font-size: 15px; }
.ks-tabs .ks-dot { width: 8px; height: 8px; flex: none; align-self: flex-start; margin: 8px -2px 0 0; border-radius: 50%; background: #ff3b5c;
box-shadow: 0 0 0 2px var(--k-box); }
.pane { margin-top: 2px; }
.ks-2l { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ks-item .k-body { gap: 6px; }
.ks-body { font: 400 13px/1.6 var(--font); color: var(--k-mut); white-space: pre-line;
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ks-meta { font: 500 12px/1.5 var(--font); color: var(--k-mut); }
.k2 .k-pills .ks-left, .k2 .ks-meta .ks-left { color: var(--ct); }
.k2 .ks-left.s-soon, .k2 .ks-left.s-today { color: #fff; background: linear-gradient(180deg, #ff3b63, #d10f3a); border-color: transparent; }
.k2 .ks-left.s-past { color: var(--k-mut); background: rgba(127, 140, 170, .14); border-color: transparent; }
.ks-meta .ks-left { display: inline-block; padding: 3px 8px; border-radius: 10px; font: 800 11px/1.2 var(--font); background: color-mix(in srgb, var(--c2) 16%, transparent); }
.k2 .k-pills .ks-new, .k2 .k-pills .ks-ok { color: #071a0d; background: linear-gradient(90deg, #8ef47c, #3edc6a); border-color: transparent; }
:root[data-theme="light"] .k2 .k-pills .ks-ok, :root[data-theme="light"] .k2 .k-pills .ks-new { color: #fff; background: #15803d; }
.ks-n .k-box .i3d { width: 26px; height: 26px; }
.ks-f .k-body, .ks-f .k-go { position: static; }
html body.ui2 main a.ks-a:not(#x) { color: var(--k-tx) !important; font-weight: 800; text-decoration: none; }
.ks-a::after { content: ''; position: absolute; inset: 0; z-index: 2; border-radius: 16px; }
.ks-a:focus-visible { outline: none; }
.ks-a:focus-visible::after { outline: 2px solid #8f5cff; outline-offset: -3px; }
.ks-f .k-t .n3d { font-size: .8em; }
html body.ui2 main .k-pills a.ks-dl:not(#x) { position: relative; z-index: 3; display: inline-flex; align-items: center; gap: 4px; height: 30px; padding: 0 10px; border-radius: 15px;
font: 800 12px/1 var(--font); color: var(--ct) !important; text-decoration: none; white-space: nowrap;
background: color-mix(in srgb, var(--c2) 22%, transparent); border: 1px solid color-mix(in srgb, var(--c1) 50%, transparent); }
.ks-dl svg { width: 14px; height: 14px; flex: none; }
.ks-f:active { transform: scale(.985); }
.ks-acc > summary { cursor: pointer; list-style: none; }
.ks-acc > summary::-webkit-details-marker { display: none; }
.ks-chev svg { transition: transform .2s; }
.ks-acc[open] .ks-chev svg { transform: rotate(-90deg); }
.ks-in { margin: 10px 10px 4px 0; padding-right: 10px; border-right: 2px dashed var(--k-line); }
.ks-card { position: relative; padding: 12px; margin-bottom: 12px; border-radius: 18px; color: var(--k-tx);
border: 1.5px solid color-mix(in srgb, var(--c1) 70%, transparent);
background: linear-gradient(270deg, color-mix(in srgb, var(--c2) 22%, #0b1322), color-mix(in srgb, var(--c2) 9%, #0b1322));
box-shadow: 0 0 16px color-mix(in srgb, var(--c2) 28%, transparent), inset 0 1px 0 rgba(255, 255, 255, .06); }
:root[data-theme="light"] .ks-card { border-color: color-mix(in srgb, var(--c2) 45%, transparent);
background: linear-gradient(270deg, color-mix(in srgb, var(--c2) 10%, #fff), #fff); box-shadow: 0 6px 18px color-mix(in srgb, var(--c2) 14%, transparent); }
.ks-card-top { display: flex; align-items: stretch; gap: 12px; }
.ks-card-top .k-box { min-height: 52px; }
.ks-card-tx .k-pills span { height: 28px; font-size: 12.5px; }
.ks-card-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.ks-card h2.k-t { font-size: 18px; }
.ks-about { margin: 12px 2px 0; font: 400 14.5px/1.8 var(--font); color: #d5dbe8; }
:root[data-theme="light"] .ks-about { color: #3d3956; }
.ks-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ks-acts form { display: flex; flex: 1 1 auto; margin: 0; }
.ks-btn { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 16px; border-radius: 14px; cursor: pointer;
font: 800 15px/1.2 var(--font); text-decoration: none; border: 1px solid transparent; transition: transform .15s, filter .15s; }
.ks-acts form .ks-btn { width: 100%; }
.ks-btn svg { flex: none; width: 20px; height: 20px; }
.ks-btn:active { transform: scale(.97); }
html body.ui2 main .ks-main:not(#x) { color: #071a0d !important; background: linear-gradient(90deg, #8ef47c, #57e86e 55%, #3edc6a);
box-shadow: 0 0 18px rgba(80, 230, 110, .3), inset 0 1px 0 rgba(255, 255, 255, .45); }
html body.ui2 main .ks-alt:not(#x) { color: #fff !important; background: linear-gradient(180deg, #6d28ef, #3d1794); border-color: #8f5cff;
box-shadow: 0 0 16px rgba(110, 40, 240, .3), inset 0 1px 0 rgba(255, 255, 255, .2); }
html body.ui2 main .ks-fav:not(#x) { color: var(--k-tx) !important; background: var(--k-box); border-color: var(--k-line); }
.ks-fav.on svg { fill: #ffcf3a; stroke: #d99a00; }
.k2 > .pdfr.is-full:not(#x) { position: fixed; z-index: 200; }
.ks-file .imgview { margin: 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--k-line); }
.ks-file .imgview img { display: block; width: 100%; height: auto; }
.k2.ks-quiz > .qx:not(#x) { z-index: auto; display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; min-height: 0;
border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--k-tx); font-family: var(--font); }
.ks-quiz .qx-top { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 16px;
background: color-mix(in srgb, var(--k-box) 80%, transparent); border: 1px solid var(--k-line); }
html body.ui2 main .ks-quiz a.qx-x:not(#x) { width: 44px; height: 44px; border-radius: 12px; font: 800 18px/1 var(--font); box-shadow: none;
color: #ff8fa3 !important; background: rgba(227, 18, 63, .14); border: 1px solid rgba(255, 77, 109, .45); }
:root[data-theme="light"] .ks-quiz a.qx-x:not(#x) { color: #a10a2e !important; background: #fde4e7; }
.ks-quiz .qx-seg { flex: 1; min-width: 0; display: flex; gap: 5px; }
.ks-quiz .qx-seg i { flex: 1; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .14); }
:root[data-theme="light"] .ks-quiz .qx-seg i { background: rgba(30, 60, 110, .12); }
.ks-quiz .qx-seg i.cur:not(#x) { background: #8f5cff; transform: none; box-shadow: 0 0 10px rgba(143, 92, 255, .6); }
.ks-quiz .qx-seg i.d-ok:not(#x) { background: #3edc6a; }
.ks-quiz .qx-seg i.d-bad:not(#x) { background: #e3123f; }
html body .ks-quiz .qx-tm { flex: none; height: 36px; padding: 0 12px; gap: 6px; border-radius: 18px; font: 800 15px/1 var(--font) !important;
color: #7ff0a8; background: rgba(24, 191, 88, .12); border: 1px solid rgba(78, 240, 138, .5); }
:root[data-theme="light"] .ks-quiz .qx-tm { color: #0b6b30; background: #daf5e3; }
.ks-quiz .qx-tm.low { color: #ff8fa3; border-color: #e3123f; background: rgba(227, 18, 63, .14); }
:root[data-theme="light"] .ks-quiz .qx-tm.low { color: #a10a2e; background: #fde4e7; }
.ks-quiz .qx-meta { padding: 0 4px; font: 700 13px/1.4 var(--font); color: var(--k-mut); gap: 10px; }
.ks-quiz .qx-meta span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ks-quiz .qx-q { padding: 18px 16px; border-radius: 18px; font: 800 18px/1.7 var(--font); color: var(--k-tx);
border: 1.5px solid rgba(166, 99, 255, .7);
background: linear-gradient(270deg, color-mix(in srgb, #7a2cf0 26%, #0b1322), color-mix(in srgb, #7a2cf0 11%, #0b1322));
box-shadow: 0 0 16px rgba(122, 44, 240, .32), inset 0 1px 0 rgba(255, 255, 255, .06); }
:root[data-theme="light"] .ks-quiz .qx-q { border-color: rgba(122, 44, 240, .45); background: linear-gradient(270deg, #f1e9ff, #fff); box-shadow: 0 6px 18px rgba(122, 44, 240, .14); }
.ks-quiz .qx-o { gap: 10px; overflow: clip; overflow-clip-margin: 14px; padding: 2px 0 6px; }
.ks-quiz .qx-o button { --c1: #3f8cff; --c2: #1663f2; --c3: #0b3fb3; min-height: 54px; padding: 7px 10px 7px 12px; border-radius: 15px; gap: 10px;
font: 700 16px/1.5 var(--font); color: var(--k-tx); border: 1.5px solid color-mix(in srgb, var(--c1) 55%, transparent);
background: linear-gradient(270deg, color-mix(in srgb, var(--c2) 18%, #0b1322), color-mix(in srgb, var(--c2) 7%, #0b1322));
box-shadow: 0 0 12px color-mix(in srgb, var(--c2) 22%, transparent); }
.ks-quiz .qx-o button:nth-child(2) { --c1: #a663ff; --c2: #7a2cf0; --c3: #4e14b8; }
.ks-quiz .qx-o button:nth-child(3) { --c1: #ffa04a; --c2: #f2700f; --c3: #b84d05; }
.ks-quiz .qx-o button:nth-child(4) { --c1: #35d8f2; --c2: #08a9c8; --c3: #057590; }
.ks-quiz .qx-o button:nth-child(5) { --c1: #ff63b6; --c2: #e0268c; --c3: #a3125c; }
:root[data-theme="light"] .ks-quiz .qx-o button { background: linear-gradient(270deg, color-mix(in srgb, var(--c2) 9%, #fff), #fff); box-shadow: 0 4px 14px color-mix(in srgb, var(--c2) 12%, transparent); }
.ks-quiz .qx-o button:not(:disabled):active { transform: scale(.98); box-shadow: none; }
html body .ks-quiz .qx-o button b { width: 38px; height: 38px; border-radius: 11px; font: 800 17px/1 var(--font) !important; color: #fff;
background: linear-gradient(180deg, var(--c1), var(--c2) 55%, var(--c3)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); }
.ks-quiz .qx-o button em { width: 40px; height: 40px; border-radius: 12px; font-size: 20px; }
.ks-quiz .qx-o button.ok { border-color: #3edc6a; background: rgba(62, 220, 106, .14); box-shadow: 0 0 18px rgba(80, 230, 110, .35); }
.ks-quiz .qx-o button.ok b, .ks-quiz .qx-o button.ok em { color: #071a0d; background: linear-gradient(90deg, #8ef47c, #3edc6a); box-shadow: none; }
.ks-quiz .qx-o button.bad { border-color: #ff4d6d; background: rgba(227, 18, 63, .14); box-shadow: 0 0 16px rgba(227, 18, 63, .3); }
.ks-quiz .qx-o button.bad b, .ks-quiz .qx-o button.bad em { color: #fff; background: linear-gradient(180deg, #ff4d6d, #e3123f 55%, #a10a2e); box-shadow: none; }
:root[data-theme="light"] .ks-quiz .qx-o button.ok { background: #e6f9ec; }
:root[data-theme="light"] .ks-quiz .qx-o button.bad { background: #fde4e7; }
.ks-quiz .qx-spark { background: #3edc6a; }
.ks-quiz .qx-e { border-radius: 16px; font: 500 14.5px/1.8 var(--font); color: var(--k-mut); background: var(--k-box); border: 1px solid var(--k-line); }
.ks-quiz .qx-e b { color: var(--k-tx); }
.ks-quiz .qx-next { min-height: 58px; border-radius: 16px; font: 800 17px/1 var(--font); color: #071a0d;
background: linear-gradient(90deg, #8ef47c, #57e86e 55%, #3edc6a); box-shadow: 0 0 18px rgba(80, 230, 110, .35), inset 0 1px 0 rgba(255, 255, 255, .45); animation: none; }
.ks-quiz .qx-next:active { transform: scale(.98); box-shadow: none; }
.ks-quiz .qx-next i { width: 42px; height: 42px; border-radius: 12px; color: #7ff0a8; background: #0b2a17; }
.ks-quiz .qx-end h2 { font: 800 21px/1.4 var(--font); color: var(--k-tx); }
.ks-quiz .qp-score b { font-family: var(--font) !important; color: var(--k-tx); }
.ks-quiz .qp-score small { color: var(--k-mut); }
.ks-quiz .qp-score circle { stroke: var(--k-line); }
.ks-quiz .qp-score .qp-sc { stroke: #3edc6a; }
html body.ui2 main .ks-quiz a.qx-alt:not(#x) { color: #c9a2ff !important; font: 800 15px/1.4 var(--font); }
:root[data-theme="light"] .ks-quiz a.qx-alt:not(#x) { color: #5320c4 !important; }
.ks-quiz .qp-rev div { border-radius: 14px; background: var(--k-box); border: 1px solid var(--k-line); border-inline-start: 4px solid #3edc6a; }
.ks-quiz .qp-rev div.bad { border-inline-start-color: #e3123f; }
.ks-quiz .qp-rev span { font: 600 14.5px/1.6 var(--font); color: var(--k-tx); }
.ks-quiz .qp-rev small { color: var(--k-mut); }
.ks-quiz .qp-rev b { font-family: var(--font); color: #3edc6a; }
:root[data-theme="light"] .ks-quiz .qp-rev b { color: #15803d; }
@media (max-width: 400px) {
.ks-tabs > button { gap: 6px; padding: 0 8px; font-size: 15px; }
.ks-tabs b { min-width: 22px; padding: 0 5px; }
}
@media (max-width: 380px) {
.k-h1.ks-xxl { font-size: 18px; }
.ks-tabs.many > button { padding: 0 10px; font-size: 14px; }
.ks-card h2.k-t { font-size: 16.5px; }
.ks-quiz .qx-q { font-size: 17px; }
.ks-quiz .qx-o button { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .ks-chev svg { transition: none; } }
.ks-file .ks-card { padding: 10px; }
.ks-file .ks-acts { margin-top: 0; }
.ks-file .ks-label { margin-top: 16px; }
.ks-info { margin: 0 0 12px; padding: 4px 12px; border-radius: 18px; background: color-mix(in srgb, var(--k-box) 88%, transparent); border: 1px solid var(--k-line); }
p.ks-info.ks-about { padding: 12px 14px; white-space: pre-line; }
.ks-info > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 8px 0; }
.ks-info > div + div { border-top: 1px solid var(--k-line); }
.ks-info dt { flex: none; display: flex; align-items: center; gap: 10px; font: 500 14px/1.3 var(--font); color: var(--k-mut); }
.ks-info dd { margin: 0; min-width: 0; text-align: left; font: 700 14.5px/1.45 var(--font); color: var(--k-tx); overflow-wrap: anywhere; }
.ks-info dd small { font-weight: 500; font-size: 12.5px; color: var(--k-mut); }
html body.ui2 main .ks-info dd a:not(#x) { color: var(--ct) !important; text-decoration: none; }
.ks-ii { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 10px; color: #fff;
background: linear-gradient(180deg, var(--c1), var(--c2) 55%, var(--c3)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 3px 10px color-mix(in srgb, var(--c2) 35%, transparent); }
.t-g .ks-ii, .t-c .ks-ii { color: #04220f; }
.ks-ok2 { color: #3edc6a; }
:root[data-theme="light"] .ks-ok2 { color: #15803d; }
.ks-app { margin-bottom: 16px; }
.ks-app .ks-acts { margin-top: 0; flex-wrap: nowrap; }
.ks-app .ks-btn { min-height: 50px; }
.ks-app .ks-main { flex: 1.4 1 0; }
.ks-app .ks-alt { flex: 1 1 0; }
.ks-favf { flex: none !important; }
.ks-sq { width: 50px; padding: 0 !important; flex: none !important; }
.ks-sq svg { width: 22px; height: 22px; }
.ks-stats { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; margin: 12px 0 0; padding: 12px 0; list-style: none;
border-radius: 18px; background: color-mix(in srgb, var(--k-box) 88%, transparent); border: 1px solid var(--k-line); }
.ks-stats li { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; padding: 0 6px; text-align: center; }
.ks-stats li + li { border-inline-start: 1px solid var(--k-line); }
.ks-stats small { font: 500 11.5px/1.2 var(--font); color: var(--k-mut); }
.ks-stats b { font: 800 20px/1.1 var(--font); color: var(--k-tx); font-variant-numeric: tabular-nums; }
.ks-stats span { font: 500 11.5px/1.2 var(--font); color: var(--k-mut); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ks-stats .ks-ext { padding: 2px 8px; border-radius: 8px; font-size: 14px; line-height: 1.5; color: #fff; background: linear-gradient(180deg, #a663ff, #7a2cf0 55%, #4e14b8); }
.ks-prev { margin-bottom: 4px; }
.ks-prev-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ks-prev-h .ks-label { margin-bottom: 10px; }
html body.ui2 main .ks-more:not(#x) { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 4px; border: 0; background: none; cursor: pointer;
font: 800 14px/1 var(--font); color: #b88cff !important; }
:root[data-theme="light"] body.ui2 main .ks-more:not(#x) { color: #6d28ef !important; }
.ks-thumbs { display: flex; gap: 10px; margin: 0 -12px 14px; padding: 2px 12px 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 12px;
overscroll-behavior-x: contain; scrollbar-width: none; }
.ks-thumbs::-webkit-scrollbar { display: none; }
.ks-th { position: relative; flex: none; width: 132px; aspect-ratio: 1 / 1.414; padding: 0; scroll-snap-align: start; cursor: pointer; overflow: hidden;
border-radius: 12px; border: 1px solid var(--k-line); background: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .28); transition: transform .15s; }
:root[data-theme="light"] .ks-th { box-shadow: 0 6px 16px rgba(30, 40, 80, .12); }
.ks-th:active { transform: scale(.97); }
.ks-th:focus-visible { outline: 2px solid #8f5cff; outline-offset: 2px; }
.ks-th canvas { display: block; width: 100%; height: 100%; }
.ks-th:not(.is-drawn):not(.ks-th-more) { background: linear-gradient(100deg, #eef0f6 30%, #fff 50%, #eef0f6 70%) 0 0 / 300% 100%; animation: pdfr-sh 1.4s linear infinite; }
.ks-th-n { position: absolute; bottom: 6px; inset-inline-start: 6px; min-width: 22px; padding: 1px 7px; border-radius: 999px; font: 800 11px/1.6 var(--font); color: #fff; background: rgba(10, 16, 30, .66); }
.ks-th-sk { display: flex; flex-direction: column; gap: 10px; padding: 18px 14px; cursor: default; }
.ks-th-sk i { display: block; height: 7px; border-radius: 4px; background: #e6e9f1; }
.ks-th-sk i:first-child { width: 60%; height: 11px; }
.ks-th-more { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #fff; border-color: rgba(143, 92, 255, .6);
background: linear-gradient(180deg, #6d28ef, #3d1794); box-shadow: 0 0 16px rgba(110, 40, 240, .3); }
.ks-th-more b { font: 800 26px/1 var(--font); }
.ks-th-more span { font: 700 12.5px/1.2 var(--font); opacity: .9; }
.ks-th-err { margin: 0; padding: 16px; font: 500 14px/1.7 var(--font); color: var(--k-mut); }
.ks-clamp p { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ks-clamp.open p { display: block; }
.ks-clamp .ks-more { min-height: 36px; margin-top: 2px; }
div.ks-info.ks-about { padding: 12px 14px 6px; white-space: pre-line; font: 400 14.5px/1.8 var(--font); color: #d5dbe8; }
:root[data-theme="light"] div.ks-info.ks-about { color: #3d3956; }
@media (min-width: 700px) { .ks-th { width: 160px; } }
@media (max-width: 380px) {
.ks-app .ks-btn { padding: 0 10px; font-size: 14px; }
.ks-stats b { font-size: 17px; }
.ks-th { width: 118px; }
}
@media (prefers-reduced-motion: reduce) { .ks-th, .ks-th:not(.is-drawn) { transition: none; animation: none; } }
.ks-app .ks-acts .ks-favf .ks-sq { width: 50px; min-width: 50px; }
html body.ui2 main .ks-alt2:not(#x) { color: var(--k-tx) !important; background: var(--k-box); border-color: var(--k-line); }
.ks-pcount { font: 500 13px/1 var(--font); color: var(--k-mut); font-variant-numeric: tabular-nums; }
.ks-pcount b { font-weight: 800; color: var(--k-tx); }
.ks-pcard { margin-bottom: 14px; overflow: hidden; border-radius: 20px; border: 1px solid var(--k-line); background: color-mix(in srgb, var(--k-box) 88%, transparent); }
.ks-pcard .ks-thumbs { gap: 10px; margin: 0; padding: 12px; scroll-padding-inline: 12px; }
.ks-pcard .ks-th { width: calc(100% - 28px); max-width: 420px; border-radius: 10px; }
.ks-pcard .ks-th-n { bottom: 8px; inset-inline-start: 8px; font-size: 12px; }
.ks-pcard .ks-th-more b { font-size: 34px; }
.ks-pcard .ks-th-more span { font-size: 15px; }
.ks-pcard .imgview { margin: 0; padding: 12px; }
.ks-pcard .imgview img { display: block; width: 100%; height: auto; border-radius: 10px; }
.ks-pbar { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--k-line); }
html body.ui2 main .ks-pb:not(#x) { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 60px; padding: 6px 4px;
border: 0; background: none; cursor: pointer; text-decoration: none; font: 700 13px/1.2 var(--font); color: var(--k-tx) !important; }
.ks-pb + .ks-pb { border-inline-start: 1px solid var(--k-line) !important; }
.ks-pb svg { width: 20px; height: 20px; color: #b88cff; }
:root[data-theme="light"] .ks-pb svg { color: #6d28ef; }
.ks-pb:active { background: color-mix(in srgb, var(--k-line) 60%, transparent) !important; }
.ks-pb:focus-visible { outline: 2px solid #8f5cff; outline-offset: -3px; }
.ks-toast { position: fixed !important; inset-inline: 16px; bottom: calc(88px + env(safe-area-inset-bottom)); z-index: 60 !important; margin: 0 auto; max-width: 360px; padding: 12px 16px;
border-radius: 14px; text-align: center; font: 700 14px/1.4 var(--font); color: #fff; background: rgba(12, 18, 34, .94); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); overflow-wrap: anywhere; }
@media (min-width: 700px) { .ks-pcard .ks-th { width: 340px; } }
.ks-label .ks-gn { margin-inline-start: auto; padding: 2px 9px; border-radius: 10px; font: 700 12px/1.4 var(--font); color: var(--k-mut); background: color-mix(in srgb, var(--k-line) 55%, transparent); }
.pane .ks-label[data-g]:not(:first-child) { margin-top: 20px; }
.ks-tabs3 { grid-template-columns: repeat(3, 1fr); grid-auto-columns: auto; overflow: visible; }
.ks-pbar2 .ks-pbar { grid-template-columns: repeat(2, 1fr); border-top: 0; }
.ks-file .ks-prev { margin-top: 4px; }
