/* CWAL Boards theme system. Each theme owns a complete visual direction. */
:root {
    --heading-font: var(--ui-font, system-ui, sans-serif);
    --body-font: var(--ui-font, system-ui, sans-serif);
    --on-accent: #fff;
    --on-primary: #fff;
    --theme-pattern: none;
    --theme-radius: 6px;
    --theme-shadow: 0 3px 12px rgba(24, 42, 54, .06);
}

[data-theme="classic"] { --accent:#b4533d; --accent-strong:#8f3828; --bg-color:#f2f4f5; --text-color:#1d2933; --text-muted:#61707b; --primary-color:#245d86; --primary-hover:#194565; --secondary-color:#e2e8ec; --secondary-text:#24333e; --panel-bg:#fff; --panel-border:#cbd5dc; --nav-bg:#203b55; --input-bg:#fff; --input-border:#8796a0; --code-bg:#eef2f4; --quote-bg:#f2f6f8; --quote-border:#4c86aa; --theme-radius:2px; --theme-shadow:0 3px 12px rgba(29,41,51,.05); --heading-font:Georgia,"Times New Roman",serif; --body-font:Verdana,Geneva,sans-serif; }
[data-theme="midnight"] { --accent:#f08a72; --accent-strong:#ffad96; --bg-color:#111622; --text-color:#e6eaf0; --text-muted:#a8b2c2; --primary-color:#82b7ec; --primary-hover:#b1d5f7; --secondary-color:#252d3b; --secondary-text:#eef2f7; --panel-bg:#1a2230; --panel-border:#3b485c; --nav-bg:#0b1019; --input-bg:#141b27; --input-border:#718198; --code-bg:#0d131d; --quote-bg:#202a39; --quote-border:#82b7ec; --theme-radius:10px; --theme-shadow:0 8px 24px rgba(0,0,0,.24); --theme-pattern:radial-gradient(circle at 80% 0%,rgba(130,183,236,.12),transparent 28rem); }
[data-theme="synthwave"] { --accent:#ff4fd8; --accent-strong:#ff8be8; --on-accent:#160d22; --on-primary:#120c1d; --bg-color:#120d24; --text-color:#f5edff; --text-muted:#b9a9d4; --primary-color:#36d9ff; --primary-hover:#8ceaff; --secondary-color:#2a1745; --secondary-text:#f9f0ff; --panel-bg:#1b1232; --panel-border:#624a86; --nav-bg:#0b0718; --input-bg:#140c27; --input-border:#8a6ab1; --code-bg:#0d081b; --quote-bg:#24143d; --quote-border:#ff4fd8; --theme-radius:3px; --theme-shadow:0 0 22px rgba(255,79,216,.2); --heading-font:"Trebuchet MS",Verdana,sans-serif; --body-font:Verdana,Geneva,sans-serif; --theme-pattern:linear-gradient(rgba(54,217,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(54,217,255,.045) 1px,transparent 1px); }
[data-theme="blueprint"] { --accent:#f2b84b; --accent-strong:#c88a1e; --bg-color:#dbe8f3; --text-color:#102c49; --text-muted:#4d6984; --primary-color:#165a91; --primary-hover:#0d3d66; --secondary-color:#c4d8e8; --secondary-text:#153858; --panel-bg:#edf5fb; --panel-border:#80a7c7; --nav-bg:#123e65; --input-bg:#f8fcff; --input-border:#5d86a8; --code-bg:#d2e2ef; --quote-bg:#e3eff8; --quote-border:#f2b84b; --theme-radius:1px; --theme-shadow:0 2px 8px rgba(16,44,73,.1); --heading-font:Consolas,"Courier New",monospace; --body-font:Arial,Helvetica,sans-serif; --theme-pattern:linear-gradient(rgba(22,90,145,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(22,90,145,.09) 1px,transparent 1px); }
[data-theme="coffeehouse"] { --accent:#c8783d; --accent-strong:#965324; --bg-color:#eee1d0; --text-color:#38271f; --text-muted:#79665a; --primary-color:#754934; --primary-hover:#513022; --secondary-color:#dfcdb8; --secondary-text:#432f25; --panel-bg:#fff8ed; --panel-border:#cbb39a; --nav-bg:#3f2a22; --input-bg:#fffaf2; --input-border:#977b63; --code-bg:#e8d8c5; --quote-bg:#f5e8d8; --quote-border:#c8783d; --theme-radius:8px; --theme-shadow:0 5px 18px rgba(73,46,32,.1); --heading-font:Georgia,"Times New Roman",serif; --body-font:"Trebuchet MS",Verdana,sans-serif; --theme-pattern:radial-gradient(rgba(117,73,52,.045) .8px,transparent .8px); }
[data-theme="arcade"] { --accent:#ff5ca8; --accent-strong:#ff8bc4; --on-accent:#111; --on-primary:#111; --bg-color:#10111a; --text-color:#f5f6fb; --text-muted:#a9adbd; --primary-color:#2bd7c5; --primary-hover:#77eee0; --secondary-color:#28283a; --secondary-text:#f7f7fb; --panel-bg:#191a27; --panel-border:#514a67; --nav-bg:#080810; --input-bg:#11121b; --input-border:#9084a5; --code-bg:#0b0c12; --quote-bg:#211c32; --quote-border:#ff5ca8; --theme-radius:2px; --theme-shadow:4px 4px 0 rgba(255,92,168,.7); --heading-font:"Trebuchet MS",Verdana,sans-serif; --body-font:Verdana,Geneva,sans-serif; --theme-pattern:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); }
[data-theme="terminal"] { --accent:#79df88; --accent-strong:#a6edaf; --on-accent:#07110a; --on-primary:#07110a; --bg-color:#07100b; --text-color:#c4efc9; --text-muted:#80ab87; --primary-color:#62d476; --primary-hover:#a1edaa; --secondary-color:#14261a; --secondary-text:#d4f5d8; --panel-bg:#0b170e; --panel-border:#2e6637; --nav-bg:#030805; --input-bg:#07110a; --input-border:#3d8248; --code-bg:#020603; --quote-bg:#0f2013; --quote-border:#62d476; --theme-radius:0; --theme-shadow:none; --heading-font:Consolas,"Courier New",monospace; --body-font:Arial,Helvetica,sans-serif; --theme-pattern:repeating-linear-gradient(0deg,rgba(121,223,136,.025) 0 1px,transparent 1px 4px); }
[data-theme="newsprint"] { --accent:#a22b21; --accent-strong:#751d17; --bg-color:#eeeae0; --text-color:#24211d; --text-muted:#69645b; --primary-color:#9f3027; --primary-hover:#731e19; --secondary-color:#dad4c7; --secondary-text:#2d2923; --panel-bg:#fbf8ef; --panel-border:#bdb5a5; --nav-bg:#2c2923; --input-bg:#fffdf6; --input-border:#7f786c; --code-bg:#e8e2d6; --quote-bg:#f2eee5; --quote-border:#a22b21; --theme-radius:0; --theme-shadow:none; --heading-font:Georgia,"Times New Roman",serif; --body-font:Georgia,"Times New Roman",serif; --theme-pattern:radial-gradient(rgba(36,33,29,.045) .7px,transparent .7px); }
[data-theme="retro"] { --accent:#bd6a24; --accent-strong:#8f4b14; --bg-color:#e9e1d2; --text-color:#263244; --text-muted:#647084; --primary-color:#31558a; --primary-hover:#213e6a; --secondary-color:#d6d7ce; --secondary-text:#2c3544; --panel-bg:#f8f6ef; --panel-border:#b9b9ad; --nav-bg:#263e6d; --input-bg:#fffdf8; --input-border:#7e8da4; --code-bg:#e7e5dd; --quote-bg:#f0eee5; --quote-border:#bd6a24; --theme-radius:2px; --theme-shadow:3px 3px 0 rgba(86,92,105,.35); --heading-font:Tahoma,Verdana,sans-serif; --body-font:Tahoma,Verdana,sans-serif; }
[data-theme="contrast"] { --accent:#9b1717; --accent-strong:#680b0b; --bg-color:#fff; --text-color:#090909; --text-muted:#303030; --primary-color:#0047ab; --primary-hover:#002f73; --secondary-color:#e8e8e8; --secondary-text:#000; --panel-bg:#fff; --panel-border:#111; --nav-bg:#000; --input-bg:#fff; --input-border:#111; --code-bg:#eee; --quote-bg:#f5f5f5; --quote-border:#0047ab; --theme-radius:0; --theme-shadow:none; }
[data-theme="festive"] { --accent:#d1464f; --accent-strong:#a52b35; --on-accent:#fff; --on-primary:#fff; --bg-color:#11161b; --text-color:#edf3f4; --text-muted:#a8b5ba; --primary-color:#3e9b69; --primary-hover:#65c18e; --secondary-color:#243039; --secondary-text:#edf3f4; --panel-bg:#1b2329; --panel-border:#334149; --nav-bg:#0a0e12; --input-bg:#121a1f; --input-border:#5b7079; --code-bg:#0e1418; --quote-bg:#182329; --quote-border:#d1464f; --theme-radius:8px; --theme-shadow:0 5px 18px rgba(0,0,0,.3); --theme-pattern:none; }
[data-theme="spooky"] { --accent:#f28b31; --accent-strong:#c66718; --on-accent:#171218; --on-primary:#121714; --bg-color:#17131d; --text-color:#f4edf5; --text-muted:#b0a4b2; --primary-color:#9ad653; --primary-hover:#c0ed80; --secondary-color:#332738; --secondary-text:#f7eff8; --panel-bg:#241c2b; --panel-border:#58435f; --nav-bg:#0d0911; --input-bg:#19131e; --input-border:#8b7291; --code-bg:#100c13; --quote-bg:#211827; --quote-border:#f28b31; --theme-radius:7px; --theme-shadow:0 6px 20px rgba(0,0,0,.3); --theme-pattern:radial-gradient(circle at 20% 10%,rgba(242,139,49,.1),transparent 24rem); }
[data-theme="y2k"] { --accent:#000080; --accent-strong:#000060; --on-accent:#fff; --on-primary:#fff; --bg-color:#008080; --text-color:#000; --text-muted:#3f3f3f; --primary-color:#000080; --primary-hover:#000060; --secondary-color:#c0c0c0; --secondary-text:#000; --panel-bg:#fff; --panel-border:#808080; --nav-bg:#c0c0c0; --input-bg:#fff; --input-border:#808080; --code-bg:#fff; --quote-bg:#ffffe1; --quote-border:#000080; --theme-radius:0; --theme-shadow:none; --heading-font:Tahoma,"MS Sans Serif",Verdana,sans-serif; --body-font:Tahoma,"MS Sans Serif",Verdana,sans-serif; --theme-pattern:none; }
[data-theme="afterhours"] { --accent:#c6a66a; --accent-strong:#e1c58e; --on-accent:#171319; --on-primary:#171319; --bg-color:#171319; --text-color:#f1e8da; --text-muted:#bdb0aa; --primary-color:#e1c58e; --primary-hover:#f2dbac; --secondary-color:#352732; --secondary-text:#f1e8da; --panel-bg:#261b24; --panel-border:#66505a; --nav-bg:#100d13; --input-bg:#1c151c; --input-border:#937b83; --code-bg:#100c11; --quote-bg:#30212c; --quote-border:#c6a66a; --theme-radius:4px; --theme-shadow:none; --heading-font:Georgia,"Times New Roman",serif; --body-font:Verdana,Geneva,sans-serif; --theme-pattern:radial-gradient(circle at 100% 0%,rgba(198,166,106,.055),transparent 28rem); }
[data-theme="jungle"] { --accent:#d5a84d; --accent-strong:#f0cc74; --on-accent:#10170d; --on-primary:#08140d; --bg-color:#07150f; --text-color:#e5f0dd; --text-muted:#a6b9a0; --primary-color:#7fc77d; --primary-hover:#a5dda2; --secondary-color:#183622; --secondary-text:#edf6e8; --panel-bg:#10251a; --panel-border:#365942; --nav-bg:#04100a; --input-bg:#0a1b12; --input-border:#5e8067; --code-bg:#06110b; --quote-bg:#152d1e; --quote-border:#d5a84d; --theme-radius:8px; --theme-shadow:0 8px 24px rgba(0,0,0,.25); --heading-font:Georgia,"Times New Roman",serif; --body-font:Verdana,Geneva,sans-serif; --theme-pattern:radial-gradient(circle at 15% 5%,rgba(127,199,125,.09),transparent 24rem); }
[data-theme="ocean"] { --accent:#efb36f; --accent-strong:#ffd09a; --on-accent:#07171b; --on-primary:#06171c; --bg-color:#06171c; --text-color:#e4f4f3; --text-muted:#a3c0c0; --primary-color:#49b9b0; --primary-hover:#7fd5ce; --secondary-color:#153942; --secondary-text:#ecf8f7; --panel-bg:#0d2930; --panel-border:#32616a; --nav-bg:#041116; --input-bg:#092027; --input-border:#4f7d84; --code-bg:#041318; --quote-bg:#12343c; --quote-border:#49b9b0; --theme-radius:10px; --theme-shadow:0 8px 24px rgba(0,0,0,.25); --heading-font:"Trebuchet MS",Verdana,sans-serif; --body-font:Verdana,Geneva,sans-serif; --theme-pattern:radial-gradient(ellipse at 50% -10%,rgba(73,185,176,.12),transparent 34rem); }
[data-theme="browser99"] { --accent:#008080; --accent-strong:#006060; --on-accent:#ffffff; --on-primary:#ffffff; --bg-color:#bfbfbf; --text-color:#000000; --text-muted:#4b4b4b; --primary-color:#0000a8; --primary-hover:#551a8b; --secondary-color:#d4d0c8; --secondary-text:#000000; --panel-bg:#ffffff; --panel-border:#808080; --nav-bg:#c0c0c0; --input-bg:#ffffff; --input-border:#7f7f7f; --code-bg:#eeeeee; --quote-bg:#ffffdd; --quote-border:#000080; --theme-radius:0; --theme-shadow:inset 1px 1px #ffffff,inset -1px -1px #404040; --heading-font:"Times New Roman",Times,serif; --body-font:Arial,Helvetica,sans-serif; --theme-pattern:repeating-linear-gradient(90deg,#bdbdbd 0 1px,#c3c3c3 1px 2px); }
[data-theme="irc99"] { --accent:#ffcc33; --accent-strong:#ffe175; --on-accent:#000000; --on-primary:#061018; --bg-color:#111111; --text-color:#e6e6e6; --text-muted:#aeb8c4; --primary-color:#56c7ff; --primary-hover:#8edcff; --secondary-color:#20242a; --secondary-text:#f1f1f1; --panel-bg:#080808; --panel-border:#717780; --nav-bg:#c0c0c0; --input-bg:#050505; --input-border:#7d8792; --code-bg:#10151b; --quote-bg:#101820; --quote-border:#00a8a8; --theme-radius:0; --theme-shadow:none; --heading-font:Tahoma,Verdana,sans-serif; --body-font:"Courier New",Consolas,monospace; }
[data-theme="newsreader99"] { --accent:#9b3a24; --accent-strong:#702714; --on-accent:#fff; --on-primary:#fff; --bg-color:#d6dbe4; --text-color:#1d2633; --text-muted:#4f5c6b; --primary-color:#174a8b; --primary-hover:#0b3063; --secondary-color:#e8ebf0; --secondary-text:#1d2633; --panel-bg:#ffffff; --panel-border:#7c8797; --nav-bg:#d8dce5; --input-bg:#ffffff; --input-border:#667386; --code-bg:#edf0f4; --quote-bg:#f4f7fb; --quote-border:#174a8b; --theme-radius:0; --theme-shadow:inset 1px 1px #fff,inset -1px -1px #748092; --heading-font:Tahoma,Arial,sans-serif; --body-font:Arial,Helvetica,sans-serif; }
[data-theme="homepage99"] { --accent:#ff00ff; --accent-strong:#ff66ff; --on-accent:#000033; --on-primary:#000033; --bg-color:#000033; --text-color:#ffff00; --text-muted:#dadada; --primary-color:#00ffff; --primary-hover:#ffffff; --secondary-color:#330066; --secondary-text:#ffffff; --panel-bg:#000000; --panel-border:#ff00ff; --nav-bg:#000080; --input-bg:#ffffff; --input-border:#00ffff; --code-bg:#10104a; --quote-bg:#1a0040; --quote-border:#00ff00; --theme-radius:0; --theme-shadow:4px 4px 0 #00ffff; --heading-font:"Comic Sans MS","Comic Sans",cursive; --body-font:"Times New Roman",Times,serif; --theme-pattern:radial-gradient(circle,#fff 0 1px,transparent 1.5px) 0 0/83px 79px,radial-gradient(circle,#72d7ff 0 1px,transparent 1.5px) 29px 37px/113px 101px,linear-gradient(#000018,#000048); }

html { background:var(--bg-color); }
body { font-family:var(--body-font); background-color:var(--bg-color); background-image:var(--theme-pattern); color:var(--text-color); }
h1,h2,h3,h4,h5,h6,.brand,.brand-copy strong { font-family:var(--heading-font); }
.glass-panel,.highlight-panel,.forum-list,.topic-list,.inbox-list,.search-topic-list,.search-result-item,.search-entity-card,.profile-header,.profile-activity,.archive-topic-list { border-radius:var(--theme-radius); box-shadow:var(--theme-shadow); }
.btn,.btn-sm,.nav-search input,.nav-search button,.mark-read-button,.footer-theme,.footer-theme select { border-radius:var(--theme-radius); }
.navbar { border-bottom:3px solid var(--accent); }
.forum-section > .section-heading { border-color:var(--accent); border-radius:var(--theme-radius) var(--theme-radius) 0 0; }
.forum-row,.topic-row { transition:background-color .18s ease; }
.forum-row:hover,.topic-row:hover { background:color-mix(in srgb,var(--primary-color) 8%,var(--panel-bg)); }
.topic-title a,.forum-details h3 a { text-underline-offset:3px; }
.theme-decoration { pointer-events:none; position:fixed; inset:0; z-index:0; overflow:hidden; }
.theme-decoration::before,.theme-decoration::after { position:absolute; opacity:0; font-family:"Font Awesome 7 Free"; font-weight:900; }
.netscape-chrome,.irc-chrome,.homepage99-extras,.homepage99-webring,.irc-nicklist,.y2k-desktop-apps,.y2k-window-title,.y2k-window-menu,.y2k-taskbar { display:none; }
.seasonal-particle { position:absolute; left:var(--particle-x); font-size:var(--particle-size); line-height:1; animation-delay:var(--particle-delay); animation-duration:var(--particle-duration); animation-iteration-count:infinite; animation-timing-function:linear; will-change:transform; }
.seasonal-snowflake { top:-2rem; color:#e7f6ff; opacity:.72; text-shadow:0 0 7px rgba(211,236,255,.65); animation-name:snowflake-fall; }
.seasonal-leaf { top:-2rem; color:var(--particle-color); font-family:"Font Awesome 7 Free"; font-weight:900; opacity:.76; text-shadow:0 1px 2px rgba(0,0,0,.4); animation-name:leaf-fall; }
.seasonal-ghost { top:var(--particle-y); color:#e9ddeb; font-family:"Font Awesome 7 Free"; font-weight:900; opacity:.48; text-shadow:0 0 12px rgba(230,211,242,.38); animation-name:spooky-float; animation-timing-function:ease-in-out; animation-direction:alternate; }
.seasonal-matrix { top:-9rem; width:1.1rem; color:#7ee78f; font:700 var(--particle-size)/1.45 Consolas,"Courier New",monospace; opacity:.07; text-align:center; text-shadow:0 0 5px rgba(98,212,118,.3); writing-mode:vertical-rl; letter-spacing:.18em; animation-name:matrix-fall; }
.seasonal-steam { right:4%; left:auto; bottom:3%; color:#754934; font:400 calc(var(--particle-size) * 1.8)/1 Georgia,serif; opacity:.11; animation-name:steam-rise; animation-timing-function:ease-in-out; }
.seasonal-mote { top:18%; color:#e1c58e; font-size:calc(var(--particle-size) * 1.3); opacity:.12; text-shadow:0 0 8px rgba(225,197,142,.55); animation-name:mote-drift; animation-timing-function:ease-in-out; }
.seasonal-star { top:calc(6% + var(--particle-index) * 8%); color:#cbd3ff; font-size:calc(7px + var(--particle-index) * .5px); opacity:.16; text-shadow:0 0 8px rgba(142,156,255,.55); animation-name:star-pass; animation-duration:calc(48s + var(--particle-index) * 7s); animation-timing-function:ease-in-out; }
.seasonal-firefly { top:calc(14% + var(--particle-index) * 8%); color:#f4da76; font-size:calc(12px + var(--particle-index) * .5px); opacity:.2; text-shadow:0 0 9px #e5c94d; animation-name:firefly-drift; animation-timing-function:ease-in-out; animation-direction:alternate; }
.seasonal-bubble { bottom:-2rem; color:#8edbd5; font-size:calc(9px + var(--particle-index) * 1.2px); opacity:.17; animation-name:bubble-rise; animation-timing-function:ease-in-out; }
.main-content,.site-footer { position:relative; z-index:1; }
.footer-theme label { color:var(--text-muted); font-size:.78rem; font-weight:700; }

/* Character themes */
[data-theme="midnight"] .glass-panel,[data-theme="midnight"] .forum-list,[data-theme="midnight"] .topic-list { border-color:color-mix(in srgb,var(--primary-color) 30%,var(--panel-border)); }
[data-theme="midnight"] .btn-primary { box-shadow:0 0 14px color-mix(in srgb,var(--primary-color) 28%,transparent); }
[data-theme="synthwave"] .forum-section > .section-heading { box-shadow:inset 0 -2px var(--accent); }
[data-theme="synthwave"] .navbar { background:linear-gradient(90deg,#0b0718,#24104a,#0b0718); }
[data-theme="blueprint"] .forum-section > .section-heading { background:rgba(255,255,255,.22); }
[data-theme="blueprint"] .forum-section > .section-heading h2::before { content:"[ ] "; color:var(--accent); font-family:Consolas,"Courier New",monospace; }
[data-theme="blueprint"] .forum-row { border-style:solid; border-color:color-mix(in srgb,var(--panel-border) 68%,transparent); }
[data-theme="blueprint"] .topic-row { border-bottom:1px solid color-mix(in srgb,var(--panel-border) 62%,transparent); }
[data-theme="blueprint"] .post { border-style:solid; border-color:color-mix(in srgb,var(--panel-border) 72%,transparent); }
[data-theme="coffeehouse"] .section-heading { letter-spacing:.02em; }
[data-theme="arcade"] .btn,[data-theme="arcade"] .btn-sm { text-transform:uppercase; letter-spacing:.04em; }
[data-theme="arcade"] .navbar { background:linear-gradient(90deg,#080810,#17132a,#080810); }
[data-theme="terminal"] h1,[data-theme="terminal"] h2,[data-theme="terminal"] h3,[data-theme="terminal"] .interface-label { font-family:var(--heading-font); }
[data-theme="terminal"] .forum-section > .section-heading h2::before { content:"> "; color:var(--accent); }
[data-theme="terminal"] .navbar { box-shadow:0 0 18px rgba(98,212,118,.18); }
[data-theme="terminal"] .forum-section > .section-heading h2::after { content:"_"; margin-left:4px; color:var(--accent); animation:terminal-cursor 1.25s steps(1,end) 6; }
[data-theme="newsprint"] .forum-section > .section-heading { background:transparent; }
[data-theme="newsprint"] .forum-list,[data-theme="newsprint"] .topic-list { border-left:0; border-right:0; }
[data-theme="retro"] .btn,[data-theme="retro"] .btn-sm { box-shadow:inset 1px 1px rgba(255,255,255,.4); }
[data-theme="retro"] .navbar { background:linear-gradient(#35558d,#263e6d); }
[data-theme="retro"] .brand-mark::after { content:""; position:absolute; right:-4px; bottom:-3px; width:5px; height:5px; border-radius:50%; background:#8bd47d; box-shadow:8px 0 #d9a44c; animation:modem-lights 5.5s steps(1,end) infinite; }
[data-theme="classic"] .nav-search button { border:1px solid var(--accent); }
[data-theme="midnight"] .nav-search input { box-shadow:inset 0 0 12px rgba(0,0,0,.3); }
[data-theme="newsprint"] .navbar { border-bottom:5px double var(--accent); }
[data-theme="contrast"] a { text-decoration:underline; text-decoration-thickness:2px; }
[data-theme="contrast"] :focus-visible { outline:3px solid var(--accent); outline-offset:4px; }

/* Seasonal decoration: Font Awesome supplies scalable, colourable icons. */
[data-theme="spooky"] .theme-decoration::before { content:""; top:8%; right:7%; width:68px; height:68px; border-radius:50%; background:radial-gradient(circle at 35% 35%,#f2e4c7,#ccaa89 72%,transparent 74%); box-shadow:0 0 38px rgba(231,184,129,.16); opacity:.55; }
[data-theme="spooky"] .theme-decoration::after { content:"\f714  \f717  🎃"; bottom:6%; left:3%; color:var(--accent); font-size:1.8rem; letter-spacing:1.4rem; opacity:.24; }
[data-theme="spooky"] .forum-section > .section-heading::before { content:"\f6e2"; margin-right:9px; color:var(--accent); font-family:"Font Awesome 7 Free"; font-weight:900; }
[data-theme="festive"] .theme-decoration::before { content:"✦   ✧   ✦"; top:7%; right:4%; color:#e7c879; font-family:Georgia,serif; font-size:1.2rem; letter-spacing:1.1rem; opacity:.55; }
[data-theme="festive"] .theme-decoration::after { content:"\f1bb  \f06b  \f1bb"; right:4%; bottom:3%; color:var(--accent); font-size:2rem; letter-spacing:1.5rem; opacity:.32; }
[data-theme="festive"] .forum-section > .section-heading::before { content:"\f1bb"; margin-right:9px; color:var(--primary-color); font-family:"Font Awesome 7 Free"; font-weight:900; }
[data-theme="festive"] .navbar::after { content:""; display:block; height:4px; margin-top:5px; background:repeating-linear-gradient(90deg,var(--accent) 0 18px,#e4b84d 18px 36px,var(--primary-color) 36px 54px); opacity:.9; }
[data-theme="festive"] .navbar::after { animation:festive-lights 5s ease-in-out infinite; }
[data-theme="festive"] .site-footer::before { content:"\f1bb  \f06b  \f79c"; display:block; padding:8px 0 0; color:var(--accent); font-family:"Font Awesome 7 Free"; font-weight:900; letter-spacing:1.2rem; text-align:center; opacity:.55; }
[data-theme="spooky"] .site-footer::before { content:"\f6e2  \f714  🎃"; display:block; padding:8px 0 0; color:var(--accent); font-family:"Font Awesome 7 Free"; font-weight:900; letter-spacing:1.2rem; text-align:center; opacity:.55; }

/* Identity details stay in site chrome, not in reading surfaces or row geometry. */
[data-theme="blueprint"] .forum-section > .section-heading h2::before { color:#9a650f; }
[data-theme="blueprint"] .forum-row,
[data-theme="blueprint"] .topic-row,
[data-theme="blueprint"] .post { border-color:color-mix(in srgb,var(--panel-border) 38%,transparent); }
[data-theme="blueprint"] .forum-list,[data-theme="blueprint"] .topic-list { border-color:color-mix(in srgb,var(--panel-border) 55%,transparent); }
[data-theme="blueprint"] .forum-section > .section-heading { background:color-mix(in srgb,var(--panel-bg) 88%,var(--secondary-color)); }
[data-theme="blueprint"] .forum-section > .section-heading { position:relative; overflow:hidden; }
[data-theme="blueprint"] .forum-section > .section-heading::after { content:""; position:absolute; left:0; bottom:0; width:18%; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); animation:drafting-sweep 2.8s ease-out 1 both; }
[data-theme="synthwave"] .forum-row a,[data-theme="synthwave"] .topic-row a { text-shadow:none; }
[data-theme="synthwave"] .forum-section > .section-heading { box-shadow:none; }
[data-theme="synthwave"] .btn-primary { box-shadow:none; }
[data-theme="newsprint"] .forum-last-post a,[data-theme="newsprint"] .topic-meta a { color:var(--text-color); }
[data-theme="terminal"] .post-body,[data-theme="terminal"] .composer-preview-body { font-family:Arial,Helvetica,sans-serif; color:#d7e9d9; }
[data-theme="y2k"] .navbar { padding:0; border:2px outset #fff; background:#c0c0c0; box-shadow:none; }
[data-theme="y2k"] .forum-section > .section-heading { background:linear-gradient(90deg,#000080,#1084d0); border-bottom-color:#000080; color:#fff; }
[data-theme="y2k"] .forum-section > .section-heading h2,[data-theme="y2k"] .forum-section > .section-heading p { color:#fff; }
[data-theme="y2k"] .btn-primary { border:2px outset #fff; border-radius:0; background:#c0c0c0; color:#000; box-shadow:none; text-shadow:none; }
[data-theme="y2k"] .btn-primary:hover { background:#d4d0c8; color:#000; }
[data-theme="y2k"] .btn-primary:active { border-style:inset; box-shadow:none; transform:translate(1px,1px); }
[data-theme="y2k"] .brand-mark::after { display:none; content:none; }
[data-theme="y2k"] .nav-search input { border:2px inset #eee; border-radius:0; background:#fff; color:#000; box-shadow:none; }
[data-theme="y2k"] .nav-search button { border:2px outset #eee; border-radius:0; background:#c0c0c0; color:#000; box-shadow:none; }

/* Y2K presents forum indexes as a compact desktop application window. */
[data-theme="y2k"] .forum-view > .breadcrumbs {
    gap:0;
    margin-bottom:8px;
    padding:4px 7px;
    border:1px solid #7588aa;
    border-right-color:#fff;
    border-bottom-color:#fff;
    background:#f5f6f8;
    box-shadow:inset 1px 1px #c3cad5;
    font:400 .7rem/1.4 Tahoma,Verdana,sans-serif;
    letter-spacing:0;
    text-transform:none;
}
[data-theme="y2k"] .forum-view > .breadcrumbs::before { content:"Address"; margin-right:9px; padding-right:8px; border-right:1px solid #a8b1c0; color:#3d4655; font-weight:700; }
[data-theme="y2k"] .breadcrumbs li + li::before { content:"›"; color:#65738a; }
[data-theme="y2k"] .forum-view > .page-heading {
    position:relative;
    align-items:center;
    margin-bottom:0;
    padding:12px 13px;
    border:1px solid #fff;
    border-right-color:#6d7c97;
    border-bottom-color:#6d7c97;
    background:linear-gradient(#f4f5f7,#d9dde5);
    box-shadow:inset 1px 1px #fff,inset -1px -1px #aeb8c8;
}
[data-theme="y2k"] .forum-view > .page-heading h1 { font-size:clamp(1.35rem,2.2vw,1.65rem); line-height:1.2; }
[data-theme="y2k"] .forum-view > .page-heading p:not(.eyebrow) { margin-top:5px; font-size:.76rem; }
[data-theme="y2k"] .forum-view .header-actions { gap:5px; }
[data-theme="y2k"] .forum-view .forum-quiet-action {
    min-height:30px;
    padding:5px 8px;
    border:1px solid #fff;
    border-right-color:#77849a;
    border-bottom-color:#77849a;
    border-radius:1px;
    background:#e8eaf0;
    color:#303a4b;
    box-shadow:inset 1px 1px rgba(255,255,255,.8);
    font:600 .7rem/1.2 Tahoma,Verdana,sans-serif;
}
[data-theme="y2k"] .forum-view .forum-quiet-action:hover,[data-theme="y2k"] .forum-view .forum-quiet-action:focus-visible { background:#f3f5f8; color:#174a9c; text-decoration:none; }
[data-theme="y2k"] .forum-view .forum-quiet-action:active { border-color:#77849a #fff #fff #77849a; box-shadow:inset 1px 1px #aeb6c4; transform:translate(1px,1px); }
[data-theme="y2k"] .forum-view .btn-primary { min-height:30px; padding:5px 12px; font:700 .72rem/1.2 Tahoma,Verdana,sans-serif; }
[data-theme="y2k"] .topic-list {
    margin-top:7px;
    border:1px solid #fff;
    border-right-color:#667895;
    border-bottom-color:#667895;
    border-radius:1px;
    box-shadow:0 0 0 1px #8191aa,2px 2px 0 rgba(45,59,88,.2);
}
[data-theme="y2k"] .topic-list-header {
    padding:7px 12px;
    border-bottom:1px solid #7385a4;
    background:linear-gradient(#f7f8fa 0,#dfe4eb 48%,#cbd3df 52%,#e5e9ef 100%);
    color:#3f4b5e;
    font:700 .67rem/1.2 Tahoma,Verdana,sans-serif;
    letter-spacing:.055em;
    text-shadow:0 1px #fff;
}
[data-theme="y2k"] .topic-list-header > div + div { border-left:1px solid #9aa8bd; box-shadow:-1px 0 #fff; }
[data-theme="y2k"] .topic-row { gap:12px; padding-block:11px; border-bottom-color:#c3ccd9; }
[data-theme="y2k"] .topic-row:nth-child(odd) { background:#f8faff; }
[data-theme="y2k"] .topic-row:hover { background:#e5efff; outline:1px dotted #4067a5; outline-offset:-3px; }
[data-theme="y2k"] .topic-row:focus-within { background:#dbe9ff; outline:1px dotted #244a9b; outline-offset:-3px; }
[data-theme="y2k"] .topic-stats,[data-theme="y2k"] .topic-last { align-self:stretch; padding-left:12px; border-left:1px solid #d3dae5; }
[data-theme="y2k"] .topic-stats { display:flex; align-items:center; justify-content:center; }
[data-theme="y2k"] .topic-last { padding-block:3px; }
[data-theme="y2k"] .topic-title > a { color:#174a9c; font-family:Tahoma,Verdana,sans-serif; }
[data-theme="y2k"] .topic-page-shortcuts a { border-color:#8798b4; background:linear-gradient(#fff,#e2e7ef); color:#293b60; box-shadow:inset 1px 1px #fff; }
[data-theme="y2k"] .status-chip { border-color:#808080; border-radius:0; background:#ffffe1; color:#000080; }

/* Windows 98 SE desktop: one foreground forum application, with decorative
   period applications visible only in unused widescreen margins. */
[data-theme="y2k"] body { padding-bottom:34px; background:#008080; color:#000; }
[data-theme="y2k"] body::before { display:none; content:none; }
[data-theme="y2k"] a { color:#000080; }
[data-theme="y2k"] .y2k-window-title { display:flex; align-items:center; justify-content:space-between; min-height:23px; padding:2px 4px; background:linear-gradient(90deg,#000080,#1084d0); color:#fff; font:700 12px/1.2 Tahoma,"MS Sans Serif",sans-serif; }
[data-theme="y2k"] .y2k-window-title span { padding:1px 3px; border:1px outset #fff; background:#c0c0c0; color:#000; letter-spacing:3px; }
[data-theme="y2k"] .y2k-window-menu { display:block; min-height:22px; padding:4px 8px 3px; border-bottom:1px solid #808080; box-shadow:0 1px #fff; background:#c0c0c0; color:#000; font:12px/1.2 Tahoma,"MS Sans Serif",sans-serif; }
[data-theme="y2k"] .nav-content { width:100%; min-height:52px; padding:6px 8px; background:#c0c0c0; color:#000; }
[data-theme="y2k"] .brand { color:#000080 !important; text-shadow:none; }
[data-theme="y2k"] .brand-mark { border:2px outset #fff; border-radius:0; background:#c0c0c0; color:#000080; }
[data-theme="y2k"] .brand-copy strong { color:#000080; font:700 14px/1.15 Tahoma,"MS Sans Serif",sans-serif; }
[data-theme="y2k"] .brand-copy small { color:#333; font-size:11px; }
[data-theme="y2k"] .nav-link,[data-theme="y2k"] .btn-link,[data-theme="y2k"] .admin-link { color:#000080 !important; text-decoration:underline; text-underline-offset:2px; }
[data-theme="y2k"] .nav-link:hover,[data-theme="y2k"] .btn-link:hover { background:#000080; color:#fff !important; }
[data-theme="y2k"] .nav-logout .btn-link,[data-theme="y2k"] .nav-menu-button { border:2px outset #fff; border-radius:0; background:#c0c0c0; color:#000 !important; text-decoration:none; }
[data-theme="y2k"] .main-content { position:relative; z-index:1; margin-top:16px; margin-bottom:20px; padding:12px; border:2px outset #fff; background:#c0c0c0; }
[data-theme="y2k"] .glass-panel,[data-theme="y2k"] .forum-list,[data-theme="y2k"] .topic-list,[data-theme="y2k"] .post,[data-theme="y2k"] .inbox-list,[data-theme="y2k"] .archive-topic-list,[data-theme="y2k"] .search-topic-list { border:2px inset #eee; border-radius:0; background:#fff; box-shadow:none; }
[data-theme="y2k"] .forum-section > .section-heading,[data-theme="y2k"] .section-heading { padding:5px 7px; border:1px solid #000080; border-radius:0; background:linear-gradient(90deg,#000080,#1084d0); color:#fff; box-shadow:none; }
[data-theme="y2k"] .section-heading h1,[data-theme="y2k"] .section-heading h2,[data-theme="y2k"] .section-heading h3,[data-theme="y2k"] .section-heading p { color:#fff; text-shadow:none; }
[data-theme="y2k"] .forum-row,[data-theme="y2k"] .topic-row { border-bottom:1px solid #c0c0c0; background:#fff; }
[data-theme="y2k"] .forum-row:nth-child(even),[data-theme="y2k"] .topic-row:nth-child(even) { background:#f4f4f4; }
[data-theme="y2k"] .forum-row:hover,[data-theme="y2k"] .topic-row:hover,[data-theme="y2k"] .forum-row:focus-within,[data-theme="y2k"] .topic-row:focus-within { background:#000080; color:#fff; outline:1px dotted #fff; outline-offset:-3px; }
[data-theme="y2k"] .forum-row:hover *,[data-theme="y2k"] .topic-row:hover *,[data-theme="y2k"] .forum-row:focus-within *,[data-theme="y2k"] .topic-row:focus-within * { color:#fff !important; }
[data-theme="y2k"] .forum-icon span,[data-theme="y2k"] .default-avatar { border:2px outset #fff; border-radius:0; background:#c0c0c0; color:#000080; box-shadow:none; }
[data-theme="y2k"] .topic-list-header { border-bottom:2px outset #fff; background:#c0c0c0; color:#000; text-shadow:none; }
[data-theme="y2k"] .topic-list-header > div + div { border-left:1px solid #808080; box-shadow:-1px 0 #fff; }
[data-theme="y2k"] input:not([type="checkbox"]):not([type="radio"]),[data-theme="y2k"] select,[data-theme="y2k"] textarea { border:2px inset #eee; border-radius:0; background:#fff; color:#000; box-shadow:none; font-family:Tahoma,"MS Sans Serif",sans-serif; }
[data-theme="y2k"] input::placeholder,[data-theme="y2k"] textarea::placeholder { color:#555; opacity:1; }
[data-theme="y2k"] button,[data-theme="y2k"] .btn,[data-theme="y2k"] .btn-sm { border:2px outset #fff; border-radius:0; background:#c0c0c0; color:#000; box-shadow:none; text-shadow:none; }
[data-theme="y2k"] button:active,[data-theme="y2k"] .btn:active,[data-theme="y2k"] .btn-sm:active { border-style:inset; transform:translate(1px,1px); }
[data-theme="y2k"] .composer-mode,[data-theme="y2k"] .composer-tools,[data-theme="y2k"] .composer-mode-tabs,[data-theme="y2k"] .composer-attachments { border-radius:0; background:#c0c0c0; }
[data-theme="y2k"] .composer-mode-tab.is-active { border:2px inset #fff; background:#fff; color:#000080; }
[data-theme="y2k"] .cwal-quote { border:2px inset #eee; border-radius:0; background:#ffffe1; }
[data-theme="y2k"] .site-footer { position:relative; z-index:2; border:2px inset #eee; background:#c0c0c0; color:#000; }
[data-theme="y2k"] .y2k-taskbar { position:fixed; inset:auto 0 0; z-index:1000; display:flex; align-items:center; gap:4px; height:32px; padding:3px 4px; border-top:2px outset #fff; background:#c0c0c0; color:#000; font:12px/1 Tahoma,"MS Sans Serif",sans-serif; }
[data-theme="y2k"] .y2k-taskbar strong { padding:5px 8px; border:2px outset #fff; font-size:12px; }
[data-theme="y2k"] .y2k-taskbar > span { width:min(260px,45vw); padding:5px 9px; border:2px inset #eee; background:#d4d0c8; font-weight:700; }
[data-theme="y2k"] .y2k-taskbar small { margin-left:auto; padding:5px 9px; border:2px inset #eee; font-size:11px; }
[data-theme="y2k"] .y2k-desktop-apps { position:fixed; inset:0; z-index:0; display:none; overflow:hidden; pointer-events:none; }
[data-theme="y2k"] .y2k-desktop-apps span { position:absolute; display:block; background-position:center; background-repeat:no-repeat; background-size:contain; opacity:.28; filter:saturate(.62) contrast(.92); }
[data-theme="y2k"] .y2k-winamp { top:18vh; right:-64px; width:390px; height:400px; background-image:url("../images/themes/y2k/cwalamp-background.png"); }
[data-theme="y2k"] .y2k-aim { top:32vh; left:-34px; width:270px; height:405px; background-image:url("../images/themes/y2k/aim-buddy-list-transparent.png"); }

@media (min-width:1500px) {
    [data-theme="y2k"] .y2k-desktop-apps { display:block; }
}
[data-theme="afterhours"] .navbar { border-bottom:1px solid var(--accent); }
[data-theme="afterhours"] .forum-section > .section-heading { border-bottom:1px solid var(--accent); background:linear-gradient(90deg,#3a2633,#261b24); }
[data-theme="afterhours"] .forum-section > .section-heading h2 { font-variant:small-caps; letter-spacing:.055em; }
[data-theme="afterhours"] .post-body { font-family:Verdana,Geneva,sans-serif; }
[data-theme="afterhours"] .forum-section > .section-heading { position:relative; overflow:hidden; }
[data-theme="afterhours"] .forum-section > .section-heading::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); animation:brass-glint 14s ease-in-out infinite; }
[data-theme="synthwave"] .theme-decoration::before { content:""; left:0; right:0; bottom:-11vh; height:34vh; opacity:.13; background:linear-gradient(rgba(54,217,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,79,216,.24) 1px,transparent 1px); background-size:42px 26px; transform:perspective(260px) rotateX(58deg); transform-origin:bottom; animation:synth-grid-drift 22s linear infinite; }

/* Atmospheric themes keep their strongest detail in chrome and the page margins. */
[data-theme="jungle"] .navbar { background:linear-gradient(90deg,#04100a,#102a19,#04100a); border-bottom-color:#d5a84d; }
[data-theme="jungle"] .forum-section > .section-heading { background:linear-gradient(90deg,#163923,#10251a); border-bottom-color:#d5a84d; }
[data-theme="jungle"] .forum-section > .section-heading::before { content:"\f06c"; margin-right:9px; color:#91cf7c; font-family:"Font Awesome 7 Free"; font-weight:900; }
[data-theme="ocean"] .navbar { background:linear-gradient(180deg,#0b3139,#041116); border-bottom-color:#49b9b0; }
[data-theme="ocean"] .forum-section > .section-heading { background:linear-gradient(90deg,#15505a,#0d2930); border-bottom-color:#49b9b0; }
[data-theme="ocean"] .forum-section > .section-heading::before { content:"○"; margin-right:9px; color:#8edbd5; }

/* Internet '99: four period interfaces with deliberately different structure. */
[data-theme="browser99"] a { color:#0000a8; text-decoration:underline; }
[data-theme="browser99"] a:visited:not(.btn):not(.btn-sm):not(.brand) { color:#551a8b; }
[data-theme="browser99"] .navbar { padding-top:24px; border:2px solid #fff; border-right-color:#404040; border-bottom-color:#404040; background:#c0c0c0; box-shadow:none; }
[data-theme="browser99"] .navbar::before { content:"CWAL Navigator — The Internet"; position:absolute; top:2px; right:2px; left:2px; height:20px; padding:2px 6px; overflow:hidden; background:linear-gradient(90deg,#000080,#1084d0); color:#fff; font:700 12px/16px Tahoma,Verdana,sans-serif; white-space:nowrap; }
[data-theme="browser99"] .nav-content { min-height:58px; border:1px solid #fff; border-right-color:#808080; border-bottom-color:#808080; background:#c0c0c0; }
[data-theme="browser99"] .brand,[data-theme="browser99"] .nav-link,[data-theme="browser99"] .btn-link { color:#000; text-decoration:none; text-shadow:none; }
[data-theme="browser99"] .brand-mark { border:2px outset #e8e8e8; border-radius:0; background:#000080; color:#fff; }
[data-theme="browser99"] .brand-mark::after { content:""; position:absolute; inset:5px; border:2px dotted #00ffff; animation:browser-throbber 1.2s steps(4,end) infinite; }
[data-theme="browser99"] .nav-links::before { content:"File   Edit   View   Go   Favorites   Help"; display:block; padding:2px 5px; color:#000; font:12px/1.2 Tahoma,Verdana,sans-serif; word-spacing:8px; }
[data-theme="browser99"] .nav-search input,[data-theme="browser99"] input,[data-theme="browser99"] textarea,[data-theme="browser99"] select { border:2px inset #eee; border-radius:0; }
[data-theme="browser99"] .btn,[data-theme="browser99"] .btn-sm,[data-theme="browser99"] button { border:2px outset #eee; border-radius:0; background:#c0c0c0; color:#000; box-shadow:none; text-shadow:none; }
[data-theme="browser99"] .btn:active,[data-theme="browser99"] .btn-sm:active,[data-theme="browser99"] button:active { border-style:inset; transform:none; }
[data-theme="browser99"] .main-content::before { content:"Location:  " attr(data-site-url); display:block; margin:8px 0 12px; padding:4px 7px; overflow:hidden; border:2px inset #eee; background:#fff; color:#000; font:12px/1.3 "Courier New",monospace; white-space:nowrap; }
[data-theme="browser99"] .forum-section > .section-heading { border:2px outset #eee; background:#000080; color:#fff; }
[data-theme="browser99"] .forum-section > .section-heading h2,[data-theme="browser99"] .forum-section > .section-heading p { color:#fff; }
[data-theme="browser99"] .forum-list,[data-theme="browser99"] .topic-list,[data-theme="browser99"] .post { border:2px inset #eee; }
[data-theme="browser99"] .topic-list-header { background:#c0c0c0; font-family:Tahoma,Verdana,sans-serif; }
[data-theme="browser99"] .site-footer { border-top:2px outset #eee; background:#c0c0c0; color:#000; }
[data-theme="browser99"] .site-footer::after { content:"Document: Done"; display:block; margin:4px; padding:3px 7px; border:2px inset #eee; color:#000; font:11px Tahoma,Verdana,sans-serif; }

[data-theme="irc99"] .navbar { padding-top:22px; border:2px outset #eee; background:#d4d0c8; box-shadow:none; }
[data-theme="irc99"] .navbar::before { content:"mIRC — #cwal on irc.cwalboards.net"; position:absolute; top:2px; right:2px; left:2px; height:19px; padding:2px 5px; overflow:hidden; background:#000080; color:#fff; font:700 12px/15px Tahoma,Verdana,sans-serif; white-space:nowrap; }
[data-theme="irc99"] .nav-content { border:1px solid #fff; border-right-color:#777; border-bottom-color:#777; background:#d4d0c8; }
[data-theme="irc99"] .brand,[data-theme="irc99"] .nav-link,[data-theme="irc99"] .btn-link { color:#000; text-shadow:none; }
[data-theme="irc99"] .brand-mark { border-radius:0; background:#000080; color:#fff; }
[data-theme="irc99"] .main-content::before { content:"* Connected to irc.cwalboards.net  |  You have joined #cwal"; display:block; margin:8px 0 12px; padding:5px 7px; border:2px inset #eee; background:#fff; color:#008000; font:12px/1.3 "Courier New",monospace; }
[data-theme="irc99"] .forum-section > .section-heading { border:1px solid #000080; background:#000080; color:#fff; }
[data-theme="irc99"] .forum-section > .section-heading h2,[data-theme="irc99"] .forum-section > .section-heading p { color:#fff; }
[data-theme="irc99"] .forum-section > .section-heading h2::before { content:"#"; color:#00ffff; }
[data-theme="irc99"] .forum-details h3 a::before { content:"#"; color:#008000; }
[data-theme="irc99"] .forum-list,[data-theme="irc99"] .topic-list { border:2px inset #eee; box-shadow:none; }
[data-theme="irc99"] .forum-row:nth-child(even),[data-theme="irc99"] .topic-row:nth-child(even) { background:#f4f4f4; }
[data-theme="irc99"] .topic-list-header { background:#d4d0c8; color:#000; font:700 12px Tahoma,Verdana,sans-serif; }
[data-theme="irc99"] .post { border:2px inset #eee; box-shadow:none; }
[data-theme="irc99"] .post-sidebar { background:#efefef; text-align:left; }
[data-theme="irc99"] .author-name { font-family:"Courier New",monospace; }
[data-theme="irc99"] .author-name::before { content:"<"; color:#800000; }
[data-theme="irc99"] .author-name::after { content:">"; color:#800000; }
[data-theme="irc99"] .post-meta { padding:3px 5px; background:#f1f1f1; font-family:"Courier New",monospace; }
[data-theme="irc99"] .post-permalink::before { content:"["; color:#000080; }
[data-theme="irc99"] .post-permalink::after { content:"]"; color:#000080; }
[data-theme="irc99"] .cwal-quote { border:0; border-left:2px solid #008000; border-radius:0; background:#f8f8f8; font-family:"Courier New",monospace; }
[data-theme="irc99"] .btn,[data-theme="irc99"] .btn-sm,[data-theme="irc99"] button { border:2px outset #eee; border-radius:0; background:#d4d0c8; color:#000; box-shadow:none; }
[data-theme="irc99"] .site-footer { border-top:2px outset #eee; background:#d4d0c8; color:#000; }
[data-theme="irc99"] .site-footer::after { content:"Status: connected  |  1 channel  |  lag 0.42s"; display:block; padding:3px 7px; border:2px inset #eee; font:11px Tahoma,Verdana,sans-serif; }

[data-theme="newsreader99"] .navbar { padding-top:23px; border:2px outset #f5f5f5; background:#d8dce5; box-shadow:none; }
[data-theme="newsreader99"] .navbar::before { content:"CWAL Newsreader — Local Folders"; position:absolute; top:2px; right:2px; left:2px; height:20px; padding:2px 6px; overflow:hidden; background:linear-gradient(90deg,#174a8b,#6e91bd); color:#fff; font:700 12px/16px Tahoma,Arial,sans-serif; white-space:nowrap; }
[data-theme="newsreader99"] .nav-content { border:1px solid #fff; border-right-color:#758092; border-bottom-color:#758092; background:#d8dce5; }
[data-theme="newsreader99"] .brand,[data-theme="newsreader99"] .nav-link,[data-theme="newsreader99"] .btn-link { color:#1d2633; text-shadow:none; }
[data-theme="newsreader99"] .brand-mark { border-radius:0; background:#174a8b; color:#fff; }
[data-theme="newsreader99"] .main-content::before { content:"Folders   |   cwal.discussions   |   Synchronization complete"; display:block; margin:8px 0 12px; padding:5px 8px; border:1px solid #738093; background:linear-gradient(#f8f9fb,#d9dee7); color:#263447; font:12px/1.3 Tahoma,Arial,sans-serif; }
[data-theme="newsreader99"] .forum-section > .section-heading { border:1px solid #174a8b; background:linear-gradient(#3d73ad,#174a8b); color:#fff; }
[data-theme="newsreader99"] .forum-section > .section-heading h2,[data-theme="newsreader99"] .forum-section > .section-heading p { color:#fff; }
[data-theme="newsreader99"] .forum-section > .section-heading h2::before { content:"📁 "; }
[data-theme="newsreader99"] .forum-details h3 a::before { content:"📰 "; font-size:.82em; }
[data-theme="newsreader99"] .forum-list,[data-theme="newsreader99"] .topic-list { border:1px solid #667386; border-radius:0; box-shadow:inset 1px 1px #fff; }
[data-theme="newsreader99"] .forum-row:nth-child(even),[data-theme="newsreader99"] .topic-row:nth-child(even) { background:#f3f6fa; }
[data-theme="newsreader99"] .topic-list-header { border-bottom:1px solid #7b8798; background:linear-gradient(#fafbfc,#d5dbe4); color:#25354a; font:700 11px Tahoma,Arial,sans-serif; }
[data-theme="newsreader99"] .col-title::before { content:"Subject "; }
[data-theme="newsreader99"] .col-stats::before { content:"Replies "; }
[data-theme="newsreader99"] .col-last::before { content:"Received "; }
[data-theme="newsreader99"] .topic-row:hover,[data-theme="newsreader99"] .forum-row:hover { background:#d7e7fa; outline:1px dotted #174a8b; outline-offset:-3px; }
[data-theme="newsreader99"] .post { position:relative; padding-top:35px; border:1px solid #6f7b8d; box-shadow:inset 1px 1px #fff; }
[data-theme="newsreader99"] .post::before { content:"From: member@cwalboards.net     Newsgroups: cwal.discussions"; position:absolute; top:0; right:0; left:0; height:28px; padding:6px 9px; overflow:hidden; border-bottom:1px solid #aab3c0; background:#eef1f5; color:#25354a; font:11px/1.4 Tahoma,Arial,sans-serif; white-space:nowrap; }
[data-theme="newsreader99"] .post-meta { border-bottom:1px solid #c3cad4; }
[data-theme="newsreader99"] .btn,[data-theme="newsreader99"] .btn-sm,[data-theme="newsreader99"] button { border:2px outset #f4f4f4; border-radius:0; background:#d8dce5; color:#1d2633; box-shadow:none; }
[data-theme="newsreader99"] .site-footer { border-top:1px solid #758092; background:#d8dce5; color:#1d2633; }

[data-theme="homepage99"] body { cursor:default; }
[data-theme="homepage99"] a { color:#00ffff; text-decoration:underline; }
[data-theme="homepage99"] a:visited:not(.btn):not(.btn-sm):not(.brand) { color:#ff66ff; }
[data-theme="homepage99"] .navbar { border:4px ridge #ff00ff; background:linear-gradient(90deg,#000080,#660099,#000080); box-shadow:0 4px 0 #00ffff; }
[data-theme="homepage99"] .navbar::before { content:"★ ★ ★ WELCOME TO THE CWAL BOARDS HOME PAGE! ★ ★ ★"; display:block; padding:3px 8px; overflow:hidden; background:#ffff00; color:#ff0000; font:900 13px/1.2 "Comic Sans MS",cursive; text-align:center; text-shadow:1px 1px #fff; white-space:nowrap; animation:homepage-marquee 8s linear infinite alternate; }
[data-theme="homepage99"] .brand,[data-theme="homepage99"] .nav-link,[data-theme="homepage99"] .btn-link { color:#ffff00; text-shadow:2px 2px #ff00ff; }
[data-theme="homepage99"] .brand-mark { border:3px ridge #ffff00; border-radius:0; background:#ff0000; color:#ffff00; animation:homepage-spin 6s linear infinite; }
[data-theme="homepage99"] .main-content::before { content:"🚧  UNDER CONSTRUCTION  🚧    •    Welcome, cyber traveller!    •    💥 NEW! 💥"; display:block; margin:12px auto 18px; padding:7px 12px; overflow:hidden; border:5px ridge #ffff00; background:repeating-linear-gradient(135deg,#ffff00 0 14px,#000 14px 28px); color:#fff; font:900 15px/1.2 "Comic Sans MS",cursive; text-align:center; text-shadow:2px 2px #000,-1px -1px #f00; white-space:nowrap; animation:homepage-construction .8s steps(2,end) infinite; }
[data-theme="homepage99"] .page-heading { text-align:center; }
[data-theme="homepage99"] h1,[data-theme="homepage99"] h2,[data-theme="homepage99"] h3 { color:#ffff00; text-shadow:2px 2px #ff00ff; }
[data-theme="homepage99"] .forum-section > .section-heading { border:4px ridge #00ffff; background:linear-gradient(90deg,#ff0000,#ff00ff,#0000ff); color:#fff; text-align:center; }
[data-theme="homepage99"] .forum-section > .section-heading::before { content:"✦"; color:#00ff00; animation:homepage-blink 1.1s steps(1,end) infinite; }
[data-theme="homepage99"] .forum-section > .section-heading h2,[data-theme="homepage99"] .forum-section > .section-heading p { color:#fff; }
[data-theme="homepage99"] .forum-section > .section-heading h2::after { content:"  NEW!"; color:#ffff00; font:900 .65em "Comic Sans MS",cursive; animation:homepage-blink 1.1s steps(1,end) infinite; }
[data-theme="homepage99"] .forum-list,[data-theme="homepage99"] .topic-list,[data-theme="homepage99"] .post,[data-theme="homepage99"] .glass-panel { border:4px ridge #ff00ff; background:#000; box-shadow:4px 4px 0 #00ffff; }
[data-theme="homepage99"] .forum-row,[data-theme="homepage99"] .topic-row { border-bottom:2px dashed #00ffff; }
[data-theme="homepage99"] .forum-row:nth-child(even),[data-theme="homepage99"] .topic-row:nth-child(even) { background:#09093b; }
[data-theme="homepage99"] .forum-icon span { border-radius:0; background:#ff00ff; color:#ffff00; box-shadow:3px 3px #00ffff; }
[data-theme="homepage99"] .topic-list-header { background:linear-gradient(90deg,#330066,#000080); color:#00ff00; font-family:"Comic Sans MS",cursive; }
[data-theme="homepage99"] .post-sidebar { border-right:2px dashed #ff00ff; background:#080840; }
[data-theme="homepage99"] .default-avatar { border:3px ridge #00ffff; border-radius:0; background:#ff00ff; color:#ffff00; }
[data-theme="homepage99"] .post-body { color:#fff; font-family:"Times New Roman",Times,serif; }
[data-theme="homepage99"] .post-meta,[data-theme="homepage99"] .topic-meta,[data-theme="homepage99"] .forum-description,[data-theme="homepage99"] .forum-last-post { color:#cfcfff; }
[data-theme="homepage99"] .btn,[data-theme="homepage99"] .btn-sm,[data-theme="homepage99"] button { border:4px outset #ddd; border-radius:0; background:#c0c0c0; color:#000080; box-shadow:none; font-family:"Comic Sans MS",cursive; text-shadow:none; }
[data-theme="homepage99"] input[type="text"],[data-theme="homepage99"] input[type="search"],[data-theme="homepage99"] input[type="email"],[data-theme="homepage99"] input[type="password"],[data-theme="homepage99"] input[type="number"],[data-theme="homepage99"] select,[data-theme="homepage99"] textarea { border:3px inset #eee; border-radius:0; background:#fff; color:#000; caret-color:#000; font-family:Tahoma,Verdana,Arial,sans-serif; text-shadow:none; }
[data-theme="homepage99"] input::placeholder,[data-theme="homepage99"] textarea::placeholder { color:#555; opacity:1; }
[data-theme="homepage99"] input:focus,[data-theme="homepage99"] select:focus,[data-theme="homepage99"] textarea:focus { border-color:#00ffff; outline:2px solid #ffff00; outline-offset:1px; }
[data-theme="homepage99"] input[aria-invalid="true"],[data-theme="homepage99"] textarea[aria-invalid="true"] { border-color:#ff6666; outline-color:#ff6666; }
[data-theme="homepage99"] input[type="file"] { color:#fff; }
[data-theme="homepage99"] input[type="file"]::file-selector-button { margin-right:8px; border:3px outset #eee; border-radius:0; background:#c0c0c0; color:#000; font:700 12px Tahoma,Verdana,sans-serif; }
[data-theme="homepage99"] .composer-mode { border:3px ridge #ff00ff; border-radius:0; background:#000; }
[data-theme="homepage99"] .composer-mode-tabs { border-bottom:2px solid #ff00ff; background:#330066; }
[data-theme="homepage99"] .composer-mode-tab { border:3px outset #eee; border-radius:0; background:#c0c0c0; color:#000080; font-family:Tahoma,Verdana,Arial,sans-serif; text-shadow:none; }
[data-theme="homepage99"] .composer-mode-tab.is-active { border-color:#00ffff; background:#000; color:#00ffff; box-shadow:none; }
[data-theme="homepage99"] .composer-tools { border-bottom:2px solid #000080; background:#c0c0c0; color:#000; }
[data-theme="homepage99"] .composer-tools button { border:2px outset #eee; background:#d4d0c8; color:#000; font-family:Tahoma,Verdana,Arial,sans-serif; }
[data-theme="homepage99"] .composer-tools button:hover,[data-theme="homepage99"] .composer-tools button:focus-visible { border-color:#000080; background:#fff; color:#000080; }
[data-theme="homepage99"] .toolbar-group-label { color:#222; }
[data-theme="homepage99"] .formatting-help { border-color:#808080; background:#d4d0c8; color:#222; font-family:Tahoma,Verdana,Arial,sans-serif; }
[data-theme="homepage99"] .formatting-help summary,[data-theme="homepage99"] .formatting-examples code { color:#000080; }
[data-theme="homepage99"] .formatting-examples span { border-color:#808080; background:#fff; color:#000; }
[data-theme="homepage99"] .composer-preview-heading { border-color:#ff00ff; background:#330066; color:#fff; }
[data-theme="homepage99"] .composer-preview-heading .preview-status { color:#fff; }
[data-theme="homepage99"] .composer-preview-body { background:#000; color:#fff; }
[data-theme="homepage99"] .composer-count,[data-theme="homepage99"] .help-text { color:#f2f2ff; }
[data-theme="homepage99"] .cwal-quote { border:3px dashed #00ff00; border-radius:0; background:#1a0040; }
[data-theme="homepage99"] .theme-decoration::before { content:"ANIMATED GIF!    🌐    E-MAIL ME    ✉"; top:18%; right:2%; padding:5px; border:3px ridge #00ffff; background:#000; color:#00ff00; font:900 11px/1.2 "Comic Sans MS",cursive; opacity:.78; animation:homepage-badge 1.4s steps(2,end) infinite; }
[data-theme="homepage99"] .theme-decoration::after { content:"00042069  VISITORS    ★ SIGN MY GUESTBOOK! ★"; right:3%; bottom:4%; padding:5px 8px; border:3px ridge #ff00ff; background:#000; color:#ffff00; font:700 11px/1.2 "Courier New",monospace; opacity:.72; animation:homepage-badge 1.8s steps(2,end) infinite reverse; }
[data-theme="homepage99"] .site-footer { border:5px ridge #00ffff; background:#000080; color:#fff; text-align:center; }
[data-theme="homepage99"] .site-footer::before { content:"🔥 🔥 🔥   BEST VIEWED AT 800 × 600   🔥 🔥 🔥"; display:block; padding:5px; color:#ffff00; font:900 13px "Comic Sans MS",cursive; animation:homepage-blink 1.4s steps(1,end) infinite; }

/* Netscape Communicator 4.7: browser chrome remains constant across the site. */
[data-theme="browser99"] .navbar { padding:0; border:2px outset #eeeeee; background:#c0c0c0; box-shadow:none; }
[data-theme="browser99"] .navbar::before { display:none; content:none; }
[data-theme="browser99"] .netscape-chrome { display:block; color:#000; font:11px/1.15 Tahoma,Verdana,sans-serif; }
[data-theme="browser99"] .netscape-titlebar { display:flex; align-items:center; justify-content:space-between; min-height:21px; padding:2px 5px; background:linear-gradient(90deg,#000080,#1084d0); color:#fff; font-weight:700; }
[data-theme="browser99"] .netscape-window-controls { padding:0 3px; border:1px outset #fff; background:#c0c0c0; color:#000; font:700 12px monospace; letter-spacing:4px; }
[data-theme="browser99"] .netscape-menubar { min-height:20px; padding:4px 7px 2px; border-bottom:1px solid #808080; box-shadow:0 1px #fff; }
[data-theme="browser99"] .netscape-toolbar { position:relative; display:flex; align-items:flex-end; gap:2px; min-height:50px; padding:3px 48px 3px 5px; border-bottom:1px solid #808080; box-shadow:0 1px #fff; }
[data-theme="browser99"] .netscape-toolbar > span { display:grid; min-width:48px; place-items:center; gap:1px; padding:2px; }
[data-theme="browser99"] .netscape-toolbar b { display:grid; width:25px; height:25px; place-items:center; border:1px outset #f4f4f4; background:#d4d0c8; color:#000080; font:700 16px/1 Arial,sans-serif; }
[data-theme="browser99"] .netscape-toolbar > span:nth-child(5) b { color:#008080; }
[data-theme="browser99"] .netscape-toolbar > span:nth-child(6) b { background:#004f68; color:#fff; font-family:Georgia,serif; }
[data-theme="browser99"] .netscape-throbber { position:absolute; top:3px; right:6px; display:grid; width:38px; height:38px; place-items:center; overflow:hidden; border:2px inset #eee; background:radial-gradient(circle,#00b8b8 0 23%,#003e59 24% 48%,#000 49%); color:#fff; font:900 21px Georgia,serif; text-shadow:2px 2px #000; animation:browser-throbber 2.2s steps(8,end) infinite; }
[data-theme="browser99"] .netscape-locationbar { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:6px; min-height:27px; padding:3px 5px; border-bottom:1px solid #808080; box-shadow:0 1px #fff; }
[data-theme="browser99"] .netscape-locationbar > strong { padding:3px 7px; border:2px outset #eee; font-weight:400; }
[data-theme="browser99"] .netscape-locationbar > span { min-height:19px; padding:2px 5px; overflow:hidden; border:2px inset #eee; background:#fff; color:#000; font:12px/1.15 "Courier New",monospace; white-space:nowrap; }
[data-theme="browser99"] .netscape-personalbar { display:flex; align-items:center; gap:0; min-height:24px; padding:2px 5px; overflow:hidden; border-bottom:1px solid #707070; white-space:nowrap; }
[data-theme="browser99"] .netscape-personalbar strong,[data-theme="browser99"] .netscape-personalbar span { padding:3px 9px; border-right:1px solid #888; box-shadow:1px 0 #fff; font-weight:400; }
[data-theme="browser99"] .netscape-personalbar strong::before { content:"📖 "; }
[data-theme="browser99"] .nav-content { min-height:58px; padding:6px 8px; border:2px inset #eee; border-width:2px 0; background:#c0c0c0; color:#000; font:12px/1.25 Tahoma,Verdana,sans-serif; }
[data-theme="browser99"] .brand { color:#000080 !important; }
[data-theme="browser99"] .brand-mark { border:2px outset #eee; background:#004f68; color:#fff; font-family:Georgia,serif; }
[data-theme="browser99"] .brand-mark::after { display:none; content:none; }
[data-theme="browser99"] .brand-copy strong { color:#000080; font:700 14px/1.15 Tahoma,Verdana,sans-serif; }
[data-theme="browser99"] .brand-copy small { color:#333; font:11px/1.2 Tahoma,Verdana,sans-serif; }
[data-theme="browser99"] .nav-search input { border:2px inset #eee; border-radius:0; background:#fff; color:#000; font:12px Tahoma,Verdana,sans-serif; }
[data-theme="browser99"] .nav-search input::placeholder { color:#555; opacity:1; }
[data-theme="browser99"] .nav-search button { border:2px outset #eee; border-radius:0; background:#c0c0c0; color:#000; font:700 12px Tahoma,Verdana,sans-serif; }
[data-theme="browser99"] .nav-link,[data-theme="browser99"] .btn-link,[data-theme="browser99"] .admin-link { color:#000080 !important; text-decoration:underline; text-underline-offset:2px; text-shadow:none; }
[data-theme="browser99"] .nav-link:hover,[data-theme="browser99"] .btn-link:hover { background:#000080; color:#fff !important; }
[data-theme="browser99"] .nav-logout .btn-link { border:2px outset #eee; background:#c0c0c0; color:#000 !important; text-decoration:none; }
[data-theme="browser99"] .nav-logout .btn-link:hover { background:#d4d0c8; color:#000 !important; }
[data-theme="browser99"] .nav-menu-button { border:2px outset #eee; background:#c0c0c0; color:#000; }
[data-theme="browser99"] .nav-links::before { display:none; content:none; }
[data-theme="browser99"] .main-content::before { display:none; content:none; }
[data-theme="browser99"] .forum-section > .section-heading { border:1px solid #808080; border-top:4px solid #008080; background:#d4d0c8; color:#000; box-shadow:inset 1px 1px #fff; }
[data-theme="browser99"] .forum-section > .section-heading h2 { color:#000080; text-decoration:underline; }
[data-theme="browser99"] .forum-section > .section-heading p { color:#333; }
[data-theme="browser99"] .forum-list,[data-theme="browser99"] .topic-list,[data-theme="browser99"] .post { border:1px solid #808080; background:#fff; box-shadow:none; }
[data-theme="browser99"] .topic-list-header { padding:5px 9px; background:#d4d0c8; color:#000; font:700 11px Tahoma,Verdana,sans-serif; }
[data-theme="browser99"] .site-footer::after { content:"Document: Done                                                                 Security: 🔒"; border:2px inset #eee; background:#c0c0c0; }

/* mIRC 5.x: configurable dark channel window inside Win9x application chrome. */
[data-theme="irc99"] .navbar { padding:0; border:2px outset #eee; background:#c0c0c0; box-shadow:none; }
[data-theme="irc99"] .navbar::before { display:none; content:none; }
[data-theme="irc99"] .irc-chrome { display:block; color:#000; font:11px/1.2 Tahoma,Verdana,sans-serif; }
[data-theme="irc99"] .irc-titlebar { display:flex; justify-content:space-between; min-height:21px; padding:3px 5px; background:linear-gradient(90deg,#000080,#0b73b9); color:#fff; font-weight:700; }
[data-theme="irc99"] .irc-titlebar span { padding:0 3px; border:1px outset #eee; background:#c0c0c0; color:#000; letter-spacing:4px; }
[data-theme="irc99"] .irc-menubar { padding:4px 7px; border-bottom:1px solid #777; box-shadow:0 1px #fff; }
[data-theme="irc99"] .irc-toolbar { display:flex; align-items:center; gap:3px; min-height:34px; padding:3px 5px; border-bottom:1px solid #777; box-shadow:0 1px #fff; }
[data-theme="irc99"] .irc-toolbar > span { display:grid; width:27px; height:25px; place-items:center; border:2px outset #eee; background:#d4d0c8; font-size:15px; }
[data-theme="irc99"] .irc-toolbar small { margin-left:auto; color:#333; }
[data-theme="irc99"] .irc-switchbar { display:flex; gap:2px; padding:3px 5px; overflow:hidden; border-bottom:1px solid #666; background:#aaa; }
[data-theme="irc99"] .irc-switchbar span { min-width:82px; padding:3px 7px; border:2px outset #eee; background:#c0c0c0; }
[data-theme="irc99"] .irc-switchbar .is-active { border-style:inset; background:#fff; font-weight:700; }
[data-theme="irc99"] .nav-content { min-height:52px; border:0; border-bottom:2px inset #eee; background:#050505; }
[data-theme="irc99"] .brand,[data-theme="irc99"] .nav-link,[data-theme="irc99"] .btn-link { color:#56c7ff; text-shadow:none; }
[data-theme="irc99"] .brand-mark { border:1px solid #777; background:#000080; color:#fff; }
[data-theme="irc99"] .main-content::before { content:"● Status: Connected to irc.cwalboards.net:6667  |  You have joined #cwal"; border:1px inset #aaa; background:#050505; color:#55ff55; font:12px/1.35 "Courier New",monospace; }
[data-theme="irc99"] .forum-section > .section-heading { border:1px solid #aaa; background:linear-gradient(90deg,#000080,#124d77); color:#fff; }
[data-theme="irc99"] .forum-section > .section-heading h2,[data-theme="irc99"] .forum-section > .section-heading p { color:#fff; }
[data-theme="irc99"] .forum-list,[data-theme="irc99"] .topic-list,[data-theme="irc99"] .glass-panel { border:1px solid #717780; background:#080808; box-shadow:none; }
[data-theme="irc99"] .forum-row:nth-child(even),[data-theme="irc99"] .topic-row:nth-child(even) { background:#10151b; }
[data-theme="irc99"] .forum-row:hover,[data-theme="irc99"] .topic-row:hover { background:#172533; }
[data-theme="irc99"] .forum-details h3 a,[data-theme="irc99"] .topic-title > a { color:#56c7ff; }
[data-theme="irc99"] .forum-details h3 a::before { color:#55ff55; }
[data-theme="irc99"] .topic-list-header { padding:5px 8px; border-bottom:1px solid #777; background:#c0c0c0; color:#000; font:700 11px Tahoma,Verdana,sans-serif; }
[data-theme="irc99"] .topic-list-header::before { content:"Channel messages"; margin-right:auto; }
[data-theme="irc99"] .post { position:relative; display:grid; grid-template-columns:118px minmax(0,1fr); margin-bottom:2px; padding:21px 0 0; border:0; border-bottom:1px solid #27333d; background:#050505; box-shadow:none; }
[data-theme="irc99"] .post::before { content:"*** message received in #cwal"; position:absolute; top:0; right:0; left:0; padding:3px 7px; background:#101820; color:#55ff55; font:11px/1.2 "Courier New",monospace; }
[data-theme="irc99"] .post-sidebar { width:auto; padding:7px 8px; border:0; background:#050505; text-align:right; }
[data-theme="irc99"] .post-sidebar .author-avatar,[data-theme="irc99"] .post-sidebar .author-title,[data-theme="irc99"] .post-sidebar .author-facts { display:none; }
[data-theme="irc99"] .author-name { font:700 12px/1.4 "Courier New",monospace; }
[data-theme="irc99"] .author-name a { color:#55ffff; }
[data-theme="irc99"] .post:nth-child(4n+2) .author-name a { color:#ff77ff; }
[data-theme="irc99"] .post:nth-child(4n+3) .author-name a { color:#ffff55; }
[data-theme="irc99"] .post:nth-child(4n+4) .author-name a { color:#55ff55; }
[data-theme="irc99"] .author-name::before { content:"<@"; color:#aaa; }
[data-theme="irc99"] .author-name::after { content:">"; color:#aaa; }
[data-theme="irc99"] .post-content { padding:5px 9px 9px 0; border-left:1px solid #27333d; }
[data-theme="irc99"] .post-meta { margin:0 0 4px; padding:2px 5px; background:transparent; color:#8fa0af; font:11px/1.25 "Courier New",monospace; }
[data-theme="irc99"] .post-permalink::before { content:"["; color:#777; }
[data-theme="irc99"] .post-permalink::after { content:"]"; color:#777; }
[data-theme="irc99"] .post-body { min-height:42px; color:#e6e6e6; font:13px/1.5 "Courier New",monospace; }
[data-theme="irc99"] .cwal-quote { border-left:2px solid #00a8a8; background:#101820; color:#b9e8ee; }
[data-theme="irc99"] .irc-topic-layout { display:grid; grid-template-columns:minmax(0,1fr) 164px; gap:3px; align-items:stretch; border:2px inset #aaa; background:#050505; }
[data-theme="irc99"] .irc-topic-layout .posts-list { min-width:0; }
[data-theme="irc99"] .irc-nicklist { position:sticky; top:5px; display:grid; align-content:start; min-height:240px; border:1px inset #aaa; background:#050505; font:11px/1.4 "Courier New",monospace; }
[data-theme="irc99"] .irc-nicklist > strong { padding:5px; border-bottom:1px solid #555; background:#000080; color:#fff; }
[data-theme="irc99"] .irc-nicklist a { padding:2px 6px; color:#ddd; text-decoration:none; }
[data-theme="irc99"] .irc-nicklist a:nth-child(3n+2) { color:#55ffff; }
[data-theme="irc99"] .irc-nicklist a:nth-child(3n+3) { color:#ffff55; }
[data-theme="irc99"] .irc-nicklist a span { display:inline-block; width:12px; color:#55ff55; }
[data-theme="irc99"] .topic-participants { display:none; }
[data-theme="irc99"] .bbcode-composer,[data-theme="irc99"] textarea { border:2px inset #aaa; background:#050505; color:#fff; font-family:"Courier New",monospace; }
[data-theme="irc99"] .reply-box::before { content:"Message to #cwal:"; display:block; margin-bottom:5px; color:#55ff55; font:12px "Courier New",monospace; }
[data-theme="irc99"] .btn,[data-theme="irc99"] .btn-sm,[data-theme="irc99"] button { border:2px outset #eee; background:#c0c0c0; color:#000; font-family:Tahoma,Verdana,sans-serif; }
[data-theme="irc99"] .site-footer { border:2px outset #eee; background:#c0c0c0; color:#000; }
[data-theme="irc99"] .site-footer::after { content:"Status: connected  |  #cwal  |  0.42s lag  |  Caps: off  |  Scroll: off"; border:2px inset #eee; background:#c0c0c0; color:#000; }

/* GeoCities archaeology: original project-local GIFs and gloriously amateur chrome. */
[data-theme="homepage99"] .theme-decoration::before,[data-theme="homepage99"] .theme-decoration::after { display:none; content:none; }
[data-theme="homepage99"] .homepage99-extras { position:fixed; inset:0; z-index:0; display:block; pointer-events:none; }
[data-theme="homepage99"] .homepage99-extras::before { content:""; position:absolute; top:32%; left:1%; width:100px; height:72px; background:url("../images/themes/homepage99/cool-site-award.gif") center/contain no-repeat; }
[data-theme="homepage99"] .homepage99-extras span { position:absolute; display:block; background-position:center; background-repeat:no-repeat; background-size:contain; image-rendering:pixelated; }
[data-theme="homepage99"] .homepage99-skull { top:18%; right:2%; width:72px; height:72px; background-image:url("../images/themes/homepage99/spinning-skull.gif"); }
[data-theme="homepage99"] .homepage99-globe { top:47%; left:2%; width:64px; height:64px; background-image:url("../images/themes/homepage99/spinning-globe.gif"); }
[data-theme="homepage99"] .homepage99-email { right:1%; bottom:24%; width:56px; height:56px; background-image:url("../images/themes/homepage99/email-me.gif"); }
[data-theme="homepage99"] .homepage99-skeleton { bottom:8%; left:2%; width:60px; height:80px; background-image:url("../images/themes/homepage99/dancing-skeleton.gif"); }
[data-theme="homepage99"] .main-content::before { content:""; height:40px; border:4px ridge #ffff00; background:#000 url("../images/themes/homepage99/under-construction.gif") center/auto 34px no-repeat; text-shadow:none; animation:none; }
[data-theme="homepage99"] .forum-directory::before { content:"• COOL LINKS •  What's New!  •  My Friends' Pages  •  FREE GIFS  •"; display:block; margin:12px 0; padding:7px; border:3px ridge #00ff00; background:#000080; color:#ffff00; font:900 14px "Comic Sans MS",cursive; text-align:center; text-decoration:underline; }
[data-theme="homepage99"] .forum-details h3 { margin-bottom:7px; font:700 16px/1.3 Verdana,Tahoma,Arial,sans-serif; text-shadow:none; }
[data-theme="homepage99"] .forum-details h3 a { color:#66ffff; text-decoration-thickness:1px; text-underline-offset:2px; text-shadow:none; }
[data-theme="homepage99"] .forum-details h3 a:visited { color:#ff8cff; }
[data-theme="homepage99"] .forum-description { color:#f2f2ff; font:14px/1.5 Tahoma,Verdana,Arial,sans-serif; }
[data-theme="homepage99"] .homepage99-webring { display:grid; justify-items:center; gap:8px; padding:10px; border-top:4px ridge #ff00ff; background:#000; color:#fff; font:12px/1.4 "Times New Roman",serif; text-align:center; }
[data-theme="homepage99"] .homepage99-flames { width:min(100%,640px); height:24px; background:url("../images/themes/homepage99/flame-divider.gif") center/auto 18px repeat-x; image-rendering:pixelated; }
[data-theme="homepage99"] .homepage99-badges { display:flex; justify-content:center; flex-wrap:wrap; gap:5px; }
[data-theme="homepage99"] .homepage99-badges span { display:block; width:100px; height:35px; background-position:center; background-repeat:no-repeat; background-size:contain; image-rendering:pixelated; }
[data-theme="homepage99"] .badge-notepad { background-image:url("../images/themes/homepage99/made-with-notepad.gif"); }
[data-theme="homepage99"] .badge-netscape { background-image:url("../images/themes/homepage99/netscape-now.gif"); }
[data-theme="homepage99"] .badge-webring { background-image:url("../images/themes/homepage99/cwal-webring.gif"); }
[data-theme="homepage99"] .badge-nobanner { background-image:url("../images/themes/homepage99/no-banner.gif"); }
[data-theme="homepage99"] .badge-800 { background-image:url("../images/themes/homepage99/best-800x600.gif"); }
[data-theme="homepage99"] .homepage99-ring { display:grid; gap:3px; padding:7px 14px; border:4px ridge #00ffff; background:#330066; color:#ffff00; }
[data-theme="homepage99"] .homepage99-ring::before { content:"☒ broken_banner.gif"; color:#ff66ff; font:10px "Courier New",monospace; }
[data-theme="homepage99"] .homepage99-midi { padding:4px 9px; border:3px outset #eee; background:#c0c0c0; color:#000080; font:700 11px Tahoma,Verdana,sans-serif; }
[data-theme="homepage99"] .homepage99-webring::after { content:""; display:block; width:210px; height:80px; background:url("../images/themes/homepage99/spinning-skull.gif") left center/72px 72px no-repeat,url("../images/themes/homepage99/dancing-skeleton.gif") right center/60px 80px no-repeat; image-rendering:pixelated; }

@media (max-width:820px) {
    [data-theme="browser99"] .nav-content { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
    [data-theme="browser99"] .brand { grid-column:1; grid-row:1; }
    [data-theme="browser99"] .nav-menu-button { position:static; grid-column:2; grid-row:1; align-self:start; justify-self:end; }
    [data-theme="browser99"] .nav-links { grid-column:1 / -1; grid-row:2; }
    [data-theme="y2k"] .nav-content { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
    [data-theme="y2k"] .brand { grid-column:1; grid-row:1; }
    [data-theme="y2k"] .nav-menu-button { position:static; grid-column:2; grid-row:1; align-self:start; justify-self:end; }
    [data-theme="y2k"] .nav-links { grid-column:1 / -1; grid-row:2; }
}

@keyframes spooky-float { 0%{transform:translate3d(-12px,-8px,0) rotate(-7deg); opacity:.3} 50%{transform:translate3d(14px,12px,0) rotate(4deg); opacity:.6} 100%{transform:translate3d(-4px,-3px,0) rotate(-3deg); opacity:.38} }
@keyframes snowflake-fall { 0% { transform:translate3d(0,-2rem,0) rotate(0deg); } 50% { transform:translate3d(calc(var(--particle-drift) * .45),52vh,0) rotate(90deg); } 100% { transform:translate3d(var(--particle-drift),108vh,0) rotate(180deg); } }
@keyframes leaf-fall { 0% { transform:translate3d(0,-2rem,0) rotate(0deg); } 35% { transform:translate3d(calc(var(--particle-drift) * -.35),35vh,0) rotate(120deg); } 68% { transform:translate3d(calc(var(--particle-drift) * .45),68vh,0) rotate(245deg); } 100% { transform:translate3d(var(--particle-drift),108vh,0) rotate(390deg); } }
@keyframes matrix-fall { 0%{transform:translate3d(0,-12vh,0);opacity:0} 14%{opacity:.07} 86%{opacity:.07} 100%{transform:translate3d(var(--particle-drift),118vh,0);opacity:0} }
@keyframes steam-rise { 0%,62%{transform:translate3d(calc(var(--particle-index) * -18px),18px,0) scale(.8);opacity:0} 72%{opacity:.1} 100%{transform:translate3d(calc(var(--particle-index) * -21px),-86px,0) scale(1.25);opacity:0} }
@keyframes mote-drift { 0%{transform:translate3d(-10px,8vh,0);opacity:.05} 50%{transform:translate3d(24px,34vh,0);opacity:.18} 100%{transform:translate3d(-6px,68vh,0);opacity:.04} }
@keyframes star-pass { 0%,88%{transform:translate3d(0,0,0);opacity:.08} 90%{opacity:.4} 94%{transform:translate3d(86px,34px,0);opacity:.08} 100%{opacity:.08} }
@keyframes firefly-drift { 0%{transform:translate3d(-12px,-8px,0);opacity:.08} 45%{transform:translate3d(22px,16px,0);opacity:.34} 100%{transform:translate3d(-5px,35px,0);opacity:.12} }
@keyframes bubble-rise { 0%{transform:translate3d(0,8vh,0) scale(.7);opacity:0} 18%{opacity:.18} 100%{transform:translate3d(var(--particle-drift),-112vh,0) scale(1.15);opacity:0} }
@keyframes terminal-cursor { 0%,48%{opacity:1} 49%,100%{opacity:0} }
@keyframes modem-lights { 0%,76%,100%{opacity:.3} 80%,86%{opacity:1} 83%,90%{opacity:.15} }
@keyframes y2k-led { 0%,70%,100%{opacity:.42} 74%,80%{opacity:1} 77%,84%{opacity:.2} }
@keyframes festive-lights { 0%,100%{filter:brightness(.82)} 50%{filter:brightness(1.18)} }
@keyframes drafting-sweep { from{transform:translateX(-130%);opacity:0} 18%{opacity:.8} to{transform:translateX(650%);opacity:0} }
@keyframes brass-glint { 0%,78%,100%{transform:translateX(-70%);opacity:.18} 88%{transform:translateX(70%);opacity:.72} }
@keyframes synth-grid-drift { from{background-position:0 0,0 0} to{background-position:0 52px,84px 0} }
@keyframes browser-throbber { 0%,100%{filter:hue-rotate(0deg);box-shadow:inset 0 0 0 #00ffff} 25%{filter:hue-rotate(35deg);box-shadow:inset 4px 0 0 #00ffff} 50%{filter:hue-rotate(0deg);box-shadow:inset 0 4px 0 #fff} 75%{filter:hue-rotate(-35deg);box-shadow:inset -4px 0 0 #00ffff} }
@keyframes homepage-marquee { from{padding-left:2%} to{padding-left:24%} }
@keyframes homepage-spin { from{transform:rotate(0)} to{transform:rotate(360deg)} }
@keyframes homepage-construction { 0%,49%{background-position:0 0} 50%,100%{background-position:28px 0} }
@keyframes homepage-blink { 0%,54%{visibility:visible} 55%,100%{visibility:hidden} }
@keyframes homepage-badge { 0%,49%{filter:hue-rotate(0deg);transform:translateY(0)} 50%,100%{filter:hue-rotate(110deg);transform:translateY(-2px)} }
html.motion-off *, html.motion-off *::before, html.motion-off *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
@media (max-width:820px) { .theme-decoration::before,.theme-decoration::after { font-size:1.2rem; letter-spacing:1rem; } .seasonal-matrix:nth-child(n+3),.seasonal-rain:nth-child(n+5),.seasonal-firefly:nth-child(n+5),.seasonal-bubble:nth-child(n+5),.seasonal-star:nth-child(n+4),.seasonal-mote:nth-child(n+4) { display:none; } [data-theme="synthwave"] .theme-decoration::before { opacity:.07; } [data-theme="synthwave"] .forum-row:hover,[data-theme="arcade"] .forum-row:hover { transform:none; } }
@media (max-width:820px) {
    [data-theme="y2k"] .topic-stats,
    [data-theme="y2k"] .topic-last { align-self:auto; display:block; padding-left:0; border-left:0; }
    [data-theme="y2k"] .topic-row { gap:5px 10px; padding-block:10px; }
    [data-theme="browser99"] .nav-links::before { content:"File   Edit   View   Help"; }
    [data-theme="newsreader99"] .post::before { content:"From: member@cwalboards.net"; }
    [data-theme="homepage99"] .theme-decoration::before,
    [data-theme="homepage99"] .theme-decoration::after { display:none; }
    [data-theme="browser99"] .netscape-toolbar > span:nth-child(n+7) { display:none; }
    [data-theme="browser99"] .netscape-personalbar span:nth-last-child(-n+3) { display:none; }
    [data-theme="irc99"] .irc-topic-layout { grid-template-columns:minmax(0,1fr); }
    [data-theme="irc99"] .irc-nicklist { display:none; }
    [data-theme="homepage99"] .homepage99-extras { display:none; }
}
@media (max-width:1400px) {
    [data-theme="homepage99"] .homepage99-extras { display:none; }
}
@media (max-width:560px) {
    [data-theme="y2k"] .forum-view > .breadcrumbs::before { content:"Path"; }
    [data-theme="y2k"] .forum-view > .page-heading { padding:10px; }
    [data-theme="y2k"] .forum-view .header-actions { width:100%; }
    [data-theme="browser99"] .netscape-toolbar { padding-right:42px; }
    [data-theme="browser99"] .netscape-toolbar > span { min-width:39px; font-size:9px; }
    [data-theme="browser99"] .netscape-toolbar > span:nth-child(n+6) { display:none; }
    [data-theme="browser99"] .netscape-menubar { overflow:hidden; white-space:nowrap; }
    [data-theme="browser99"] .netscape-locationbar { grid-template-columns:auto minmax(0,1fr); }
    [data-theme="browser99"] .netscape-locationbar label { display:none; }
    [data-theme="browser99"] .netscape-personalbar strong { display:none; }
    [data-theme="irc99"] .irc-toolbar small,[data-theme="irc99"] .irc-switchbar span:nth-child(n+3) { display:none; }
    [data-theme="irc99"] .post { grid-template-columns:82px minmax(0,1fr); }
    [data-theme="irc99"] .post-sidebar { padding-inline:4px; }
    [data-theme="homepage99"] .post { display:block; }
    [data-theme="homepage99"] .post-sidebar { width:auto; padding:8px 10px; border-right:0; border-bottom:2px dashed #ff00ff; text-align:left; }
    [data-theme="homepage99"] .post-content { padding:10px; }
    [data-theme="homepage99"] .author-name { word-break:normal; }
}
