SCENIC Endoscopic Classification | EndoCollab
:root {
–bg: #0d111d; /* Deepened dark mode base */
–navy: #21284f; /* Official EndoCollab Navy */
–teal: #2a8a70; /* Official
EndoCollab Teal */
–gold: #c8942a; /* Official EndoCollab Gold */
–pink: #ff407c; /* Official EndoCollab Pink/Red accent */
–blue: #467ff7; /* Official EndoCollab Action Blue */
–card-bg: rgba(255, 255, 255, 0.03);
–card-border: rgba(255, 255, 255, 0.1);
–accent: var(–teal);
–accent-glow: rgba(42, 138, 112, 0.3);
–text-main: #ffffff;
–text-dim: #b0b8c6;
–glass-blur: blur(12px);
–transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: ‘Outfit’, sans-serif;
}body {
background-color: var(–bg);
color: var(–text-main);
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
overflow-x: hidden;
background: radial-gradient(circle at 50% 10%, var(–navy) 0%, var(–bg) 100%);
}.container {
width: 100%;
max-width: 1400px;
padding: 4rem 2rem;
opacity: 0;
transform: translateY(20px);
animation: fadeIn 1s forwards cubic-bezier(0.23, 1, 0.32, 1);
}@keyframes fadeIn {
to { opacity: 1; transform: translateY(0); }
}header {
text-align: center;
margin-bottom: 4rem;
}h1 {
font-size: 3rem;
font-weight: 700;
letter-spacing: -0.02em;
margin-bottom: 1rem;
background: linear-gradient(135deg, #fff 0%, #a0a0a0 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}.subtitle {
font-size: 1.1rem;
color: var(–text-dim);
text-transform: uppercase;
letter-spacing: 0.2em;
}/* Grid Layout */
.infographic-grid {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
gap: 2rem;
align-items: stretch;
}/* Column Labels */
.col-header {
text-align: center;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(–card-border);
}.col-header h2 {
font-size: 1.5rem;
color: var(–accent);
text-transform: uppercase;
letter-spacing: 0.1em;
}/* Cards */
.card {
background: var(–card-bg);
border: 1px solid var(–card-border);
border-radius: 24px;
padding: 2rem;
backdrop-filter: var(–glass-blur);
transition: var(–transition);
display: flex;
flex-direction: column;
gap: 2rem;
height: 100%;
position: relative;
overflow: hidden;
}.card:hover {
border-color: var(–accent);
box-shadow: 0 0 30px var(–accent-glow);
transform: translateY(-5px);
}.illustration-box {
position: relative;
border-radius: 16px;
overflow: hidden;
background: #000;
aspect-ratio: 1/1;
box-shadow: 0 10px 40px rgba(0,0,0,0.5);
border: 1px solid rgba(255,255,255,0.05);
}.illustration-box img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(–transition);
}.card:hover img {
scale: 1.05;
}/* Specific Cell Content */
.cell {
display: flex;
flex-direction: column;
gap: 1rem;
flex: 1;
}.label-group {
display: flex;
justify-content: space-between;
align-items: baseline;
}.label-main {
font-size: 1.25rem;
font-weight: 600;
}.label-paris {
font-size: 0.9rem;
color: var(–accent);
font-weight: 700;
background: rgba(0, 242, 255, 0.1);
padding: 2px 8px;
border-radius: 4px;
}.description {
font-size: 0.95rem;
color: var(–text-dim);
line-height: 1.6;
}.plus-separator {
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
color: var(–accent);
font-weight: 300;
}/* Footer Info */
footer {
margin-top: 5rem;
padding: 3rem;
width: 100%;
background: rgba(255,255,255,0.02);
border-top: 1px solid var(–card-border);
text-align: center;
}.paris-classification-tag {
background: var(–teal);
color: #fff;
padding: 0.5rem 1.5rem;
border-radius: 100px;
font-weight: 700;
display: inline-block;
margin-bottom: 1rem;
position: relative;
z-index: 10;
box-shadow: 0 4px 15px rgba(0,0,0,0.3);
text-decoration: none;
letter-spacing: 0.02em;
}@media (max-width: 1100px) {
.infographic-grid {
grid-template-columns: 1fr;
}
}
Clinical Education Series
SCENIC Endoscopic Classification
Simplifying the identification of superficial colorectal dysplasia in IBD patients using the Paris consensus.
Pedunculated
Paris Ip
Lesion attached by a distinct stalk. High visibility, usually easily resectable.
Resection: Standard Snare Polypectomy. Low risk of missed margins.
Sessile
Paris Is
Broad-based attachment without a stalk. Standard snare resection indicated.
Resection: Hot or Cold Snare. Lift may be required for larger lesions.
Slightly Elevated
Paris IIa
Subtle mucosal elevation (typically < 2.5mm). Requires careful border inspection.
Resection: EMR (Endoscopic Mucosal Resection) preferred.
Completely Flat
Paris IIb
Flush with surrounding mucosa. Often identified via chromoendoscopy.
Detection: Use Dye-based or Virtual Chromoendoscopy (NBI/LCI).
Depressed
Paris IIc
Central depression relative to margins. High risk for submucosal invasion.
Warning: Higher risk of T1 cancer. Consider ESD (Endoscopic Submucosal Dissection).
Ulceration
Present or Absent. Deep ulceration is a sign of aggressive behavior or advanced disease.
Ulceration is a strong predictor of non-resectability (Surgery indicated).
Border
Distinct vs Indistinct. Essential for determining endoscopic resectability.
Indistinct borders may require random biopsies of the surrounding mucosa.
SCENIC DESCRIPTORS
const btn = document.getElementById(‘toggleBtn’);
const hints = document.querySelectorAll(‘.mgmt-hint’);
let enabled = false;btn.addEventListener(‘click’, () => {
enabled = !enabled;
hints.forEach(hint => {
hint.style.display = enabled ? ‘block’ : ‘none’;
hint.style.opacity = enabled ? ‘1’ : ‘0’;
});
btn.textContent = enabled ? ‘DISABLE MANAGEMENT MODE’ : ‘ENABLE MANAGEMENT MODE’;
btn.style.background = enabled ? ‘var(–gold)’ : ‘var(–blue)’;
btn.style.boxShadow = enabled ? ‘0 0 30px rgba(200, 148, 42, 0.4)’ : ‘0 0 20px rgba(70, 127, 247, 0.2)’;
if (enabled) {
// Flash glow effect on cards
document.querySelectorAll(‘.card’).forEach(card => {
card.style.boxShadow = ‘0 0 50px rgba(200, 148, 42, 0.2)’;
setTimeout(() => {
card.style.boxShadow = ”;
}, 500);
});
}
});// Initialize hints as hidden
hints.forEach(hint => {
hint.style.display = ‘none’;
hint.style.opacity = ‘0’;
hint.style.transition = ‘opacity 0.4s ease’;
hint.style.marginTop = ‘0.5rem’;
hint.style.padding = ‘0.75rem’;
hint.style.background = ‘rgba(200, 148, 42, 0.1)’;
hint.style.borderLeft = ‘3px solid var(–gold)’;
hint.style.borderRadius = ‘4px’;
hint.style.fontSize = ‘0.85rem’;
hint.style.color = ‘var(–gold)’;
});