/* SKIN-1 (D-214, D-215; preview design/skins-preview-v1.html): client skins over Ivory Tables, the default. A skin is <html data-skin>,
   Classic adds <html class="skin-classic">; both are browser settings (src/skins.ts), never save data. Skins change colours, window frames
   and fonts only, never layout or pixel art. This file holds the semantic tokens and the chrome; skin-map.css (generated by
   tools/skin-tokens.mjs) maps the old colour literals. The battle box, scenes and art keep their colours in every skin. */
.skinbar{display:none}

/* ===== Night client (v4 · 2004): free. Dark windows, gold trim; doubles as dark mode. ===== */
:root[data-skin="night"]{color-scheme:dark;
  --iv:#181c38;--iv-fg:#fffff0;--cy:#262b55;--bev1:#8a7440;--bev2:#3d4275;--bev2-bg:#2c3160;--bev2-fg:#9a9ec4;--ink:#e8e9f6;--ink-bd:#0b0d1c;
  --mute:#b0b4d8;--link:#a8c1ff;--pg:#0d1022;--indigo:#10132a;--indigo-fg:#f0d68a;
  --rare:#ffad5c;--magic:#9cb8ff;--up:#62de88;--dn:#ff8a7a;--heir:#c9a2ff;--secret:#d6b0ff;--teal:#6fd6cf;
  --up-bg:#127a36;--dn-bg:#b3261e;--magic-bg:#2236a8;--rare-bg:#a5520a;--secret-bg:#5a2a82;--link-bg:#2236a8;
  --legend:#ffcf6b;--unique:#5fe0b0;--named:#ff9f85}/* UNIQ-1 tier text, readable on the dark panels */
:root[data-skin="night"] body{background:#0d1022 radial-gradient(1px 1px at 22px 34px,#ffffff99 50%,transparent 52%) 0 0/190px 190px,radial-gradient(1px 1px at 128px 90px,#ffffff77 50%,transparent 52%) 0 0/230px 230px,radial-gradient(1.5px 1.5px at 70px 150px,#ffe9a899 50%,transparent 52%) 0 0/170px 170px}
:root[data-skin="night"] .rail{background:#10132a;border-right:1px solid #b8954a}
:root[data-skin="night"] .rail .mark{color:#f0d68a;border-bottom:1px solid #6e5a2e}
:root[data-skin="night"] .rail a{color:#e8e9f6}
:root[data-skin="night"] .rail a:hover{background:#1d2246}
:root[data-skin="night"] .rail a.on{background:#2e3366;color:#f0d68a;border-color:#b8954a}
:root[data-skin="night"] .rail a.on small{color:#d9d3f0}
:root[data-skin="night"] .top{border-bottom:1px solid #6e5a2e}
:root[data-skin="night"] .top h1{text-shadow:0 0 10px #f0d68a55}
:root[data-skin="night"] .box:where(:not(.skin-scope *)){border-color:#b8954a;border-radius:4px;box-shadow:0 8px 22px #00000073}
:root[data-skin="night"] .box>h3:where(:not(.skin-scope *)){background:linear-gradient(#2e3366,#1c2046);color:#f0d68a;border-bottom-color:#6e5a2e;border-radius:3px 3px 0 0}
:root[data-skin="night"] .box>h3 span:where(:not(.skin-scope *)){color:#bcb9dc}
:where(:root[data-skin="night"]) th:where(:not(.skin-scope *)){background:#262b55;color:#f0d68a}
:where(:root[data-skin="night"]) .btn:where(:not(.skin-scope *)){background:linear-gradient(#2a2f5c,#1c2046);color:#e8e9f6;border-color:#8a7440 #3d4275 #3d4275 #8a7440}
:where(:root[data-skin="night"]) .btn.pri:where(:not(.skin-scope *)){background:linear-gradient(#3a3366,#262046);color:#f0d68a;border-color:#b8954a}
:where(:root[data-skin="night"]) .btn:active:where(:not(.skin-scope *)),:where(:root[data-skin="night"]) .btn.on:where(:not(.skin-scope *)){background:#3a4180;color:#fff}
:where(:root[data-skin="night"]) :is(select,input,textarea).sel:where(:not(.skin-scope *)){background:#10132a;color:#e8e9f6}
:root[data-skin="night"] .battle{box-shadow:0 0 0 3px #10132a,0 0 0 4px #6e5a2e,0 0 18px #f0d68a26}
:where(:root[data-skin="night"]) .notice:where(:not(.skin-scope *)){background:#262010;color:#f3dc9a;border-color:#6e5a2e}
:where(:root[data-skin="night"]) .notice.error:where(:not(.skin-scope *)){background:#3a1512;color:#ffc2b8;border-color:#b3261e}
/* Night · classic: see-through windows over the stars, no glow, pixel text in English */
:root[data-skin="night"].skin-classic{--iv:#12163299;--cy:#1c2046cc}
:root[data-skin="night"].skin-classic .box:where(:not(.skin-scope *)){border-radius:0;box-shadow:none;border-color:#c8a85a;-webkit-backdrop-filter:none;backdrop-filter:none}
:root[data-skin="night"].skin-classic .box>h3:where(:not(.skin-scope *)){border-radius:0}
:root[data-skin="night"].skin-classic .battle{box-shadow:0 0 0 1px #c8a85a}
:root[data-skin="night"].skin-classic .top h1{text-shadow:none}
:root[data-skin="night"].skin-classic:not([lang="zh-Hant"]) body{font-family:var(--pixel)}

/* ===== Win98 (v2 desktop client · 2000): earned at counted life 8. ===== */
:root[data-skin="win98"]{
  --text:Tahoma,'Segoe UI','Microsoft JhengHei','BIZ UDPGothic','Yu Gothic UI','Meiryo',system-ui,sans-serif;
  --iv:#d4d0c8;--iv-fg:#fff;--cy:#c1d2ee;--bev1:#fff;--bev2:#808080;--bev2-bg:#808080;--bev2-fg:#3a3a3a;--ink:#000;--ink-bd:#000;
  --mute:#3a3a3a;--link:#0a246a;--pg:#0d6f79;--indigo:#0a246a;--indigo-fg:#0a246a;
  --rare:#7a2f00;--magic:#0a2a9c;--up:#075a22;--dn:#900e0e;--heir:#5a1fa0;--secret:#4b1a7a;--teal:#0b5b58}
:root[data-skin="win98"] body{background:linear-gradient(160deg,#118792,#0a5865) fixed}
:root[data-skin="win98"] .app{box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,0 8px 24px #0000004d;background:#d4d0c8;border-radius:4px 4px 0 0;margin-top:10px;margin-bottom:10px}
:root[data-skin="win98"] .skinbar{display:block;grid-column:1/-1;padding:3px 3px 0}
:root[data-skin="win98"] .skinbar .sbfr{display:none}
:root[data-skin="win98"] .sb98 .tb{display:flex;align-items:center;gap:6px;background:linear-gradient(90deg,#0a246a,#3a6ea5 62%,#8db2dc);color:#fff;font:700 12px var(--text);padding:3px 3px 3px 8px;border-radius:3px 3px 0 0}
:root[data-skin="win98"] .sb98 .tb b{margin-right:auto}
:root[data-skin="win98"] .sb98 .ad{display:flex;align-items:center;gap:8px;font:12px var(--text);padding:5px 4px 4px;color:#000}
:root[data-skin="win98"] .sb98 .ad span+span{flex:1;background:#fff;padding:1px 6px;box-shadow:inset 1px 1px #808080,inset -1px -1px #fff,inset 2px 2px #0a0a0a}
:root[data-skin="win98"] .sbw,:root[data-skin="win98"] .box>h3:where(:not(.skin-scope *))::after{width:52px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='14'%3E%3Cg id='b'%3E%3Crect width='16' height='14' fill='%23d4d0c8'/%3E%3Cpath d='M0 0h15v1H1v12H0z' fill='%23fff'/%3E%3Cpath d='M15 0h1v14H0v-1h15z' fill='%230a0a0a'/%3E%3Cpath d='M14 1h1v12H1v-1h13z' fill='%23808080'/%3E%3C/g%3E%3Cuse href='%23b' x='16'/%3E%3Cuse href='%23b' x='36'/%3E%3Cpath d='M4 9h6v2H4z'/%3E%3Cpath d='M19 2h9v9h-9zM20 4v6h7V4z' fill-rule='evenodd'/%3E%3Cpath d='M40 3h2l2 2 2-2h2v1l-3 3 3 3v1h-2l-2-2-2 2h-2v-1l3-3-3-3z'/%3E%3C/svg%3E") no-repeat}
:root[data-skin="win98"] .box>h3:where(:not(.skin-scope *)){position:relative;padding-right:64px;background:linear-gradient(90deg,#0a246a,#3a6ea5 62%,#8db2dc);color:#fff;border:0;margin:3px 3px 0;border-radius:2px 2px 0 0}
:root[data-skin="win98"] .box>h3:where(:not(.skin-scope *))::after{content:"";position:absolute;right:3px;top:50%;margin-top:-7px}
:root[data-skin="win98"] .box>h3 span:where(:not(.skin-scope *)){color:#dce6f3}
:root[data-skin="win98"] .box:where(:not(.skin-scope *)){border:0;border-radius:3px;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,inset -2px -2px #808080,inset 2px 2px #fff,0 6px 14px #00000040}
:root[data-skin="win98"] .box>.pad:where(:not(.skin-scope *)),:root[data-skin="win98"] .box>.pad-x:where(:not(.skin-scope *)){margin:0 3px 3px}
:where(:root[data-skin="win98"]) td:where(:not(.skin-scope *)){background:#fff}
:where(:root[data-skin="win98"]) th:where(:not(.skin-scope *)){background:#d4d0c8;box-shadow:inset -1px -1px #808080,inset 1px 1px #fff}
:where(:root[data-skin="win98"]) .btn:where(:not(.skin-scope *)){background:#d4d0c8;border:0;color:#000;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px #808080,inset 2px 2px #dfdfdf}
:where(:root[data-skin="win98"]) .btn.pri:where(:not(.skin-scope *)){background:#d4d0c8;outline:1px solid #000;outline-offset:-1px}
:where(:root[data-skin="win98"]) .btn:active:where(:not(.skin-scope *)),:where(:root[data-skin="win98"]) .btn.on:where(:not(.skin-scope *)){background:#e8e6e1;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #fff,inset 2px 2px #808080}
:where(:root[data-skin="win98"]) :is(select,input,textarea).sel:where(:not(.skin-scope *)){background:#fff;color:#000;border:0;box-shadow:inset 1px 1px #808080,inset -1px -1px #fff,inset 2px 2px #0a0a0a}
:root[data-skin="win98"] .top{background:#d4d0c8;border:0;border-radius:3px;padding:6px 10px;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px #808080}
:root[data-skin="win98"] .top h1{color:#000;text-shadow:none}
:root[data-skin="win98"] .rail{background:#d4d0c8;padding-left:28px;border-right:0;box-shadow:inset -1px 0 #808080}
:root[data-skin="win98"] .rail::before{content:"";position:absolute;left:0;top:0;bottom:0;width:22px;background:linear-gradient(#1084d0,#0a246a 60%)}
:root[data-skin="win98"] .rail .mark{position:absolute;z-index:1;background:#0a246a;left:0;bottom:12px;width:22px;writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font:700 14px var(--text);border:0;padding:0;margin:0;letter-spacing:1px;white-space:nowrap}
/* WORDMARK-ALL (2026-10-19, Jeff: the logo "is not applied to all themes"): every skin shows the pixel wordmark. Win98 turns it on
   its side in the Start-menu band (no status line there); the light rails (Forum, Hogwash classic) ink it dark. */
:root[data-skin="win98"] .rail .mark{writing-mode:horizontal-tb;transform:none;height:112px}
:root[data-skin="win98"] .rail .mark .wm{display:block;position:absolute;left:5px;bottom:6px;margin:0;transform-origin:0 100%;transform:translateX(12px) rotate(-90deg)}
:root[data-skin="win98"] .rail .mark .wm-st{display:none}
:root[data-skin="win98"] .rail .mark::after{position:absolute;left:0;width:22px;bottom:92px;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font:700 13px var(--text)}
:root[data-skin="forum"] .wm-w img:where(:not(.skin-scope *)),:root[data-skin="hogwash"].skin-classic .wm-w img:where(:not(.skin-scope *)){filter:invert(1) hue-rotate(180deg)}
:root[data-skin="forum"] .rail .mark .wm-st{color:#4f5d6e}:root[data-skin="hogwash"].skin-classic .rail .mark .wm-st{color:#3b2510}
:root[data-skin="msn"] .rail .mark .wm-st{color:#eaf1ff}
:root[data-skin="win98"] .rail .mark br,:root[data-skin="win98"] .rail .mark small{display:none}
:root[data-skin="win98"] .rail .mark::after{content:" 98";color:#8db2dc}
:root[data-skin="win98"] .rail a{color:#000}
:root[data-skin="win98"] .rail a small{color:#3a3a3a}
:root[data-skin="win98"] .rail a:hover{background:#e8e6e1}
:root[data-skin="win98"] .rail a.on{background:#0a246a;color:#fff;border-color:transparent}
:root[data-skin="win98"] .rail a.on small{color:#dce6f3}
:root[data-skin="win98"] .battle .log,:root[data-skin="win98"] .battle .vs,:root[data-skin="win98"] .battle .ticker{font-family:'Lucida Console','Courier New','MS Gothic',monospace}
:root[data-skin="win98"] .ptop:not([hidden]){background:#d4d0c8;box-shadow:inset 0 -1px #808080,inset 0 1px #fff}
:where(:root[data-skin="win98"]) .notice:where(:not(.skin-scope *)){background:#ffffe1;color:#000;border-color:#000}
@media (max-width:720px){
  :root[data-skin="win98"] .app{margin:0;border-radius:0}
  :root[data-skin="win98"] .skinbar{display:none}
  :root[data-skin="win98"] .rail::before{display:none}
  :root[data-skin="win98"] .rail{background:#d4d0c8;padding-left:4px;box-shadow:inset 0 1px #fff,inset 0 2px #dfdfdf;border-top:1px solid #808080}
  :root[data-skin="win98"] .rail a.on{background:#e8e6e1;color:#000;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #fff,inset 2px 2px #808080}
  :root[data-skin="win98"] .rail a.on small{color:#3a3a3a}
}
/* Win98 · classic: the real 1998 values */
:root[data-skin="win98"].skin-classic{--text:'MS Sans Serif',Tahoma,'PMingLiU','MS Gothic',sans-serif;--iv:#c0c0c0;--pg:#008080}
:root[data-skin="win98"].skin-classic body{background:#008080;font-size:12px}
:root[data-skin="win98"].skin-classic .app{background:#c0c0c0;border-radius:0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf}
:root[data-skin="win98"].skin-classic .box:where(:not(.skin-scope *)){border-radius:0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,inset -2px -2px #808080,inset 2px 2px #fff}
:root[data-skin="win98"].skin-classic .box>h3:where(:not(.skin-scope *)),:root[data-skin="win98"].skin-classic .sb98 .tb{background:linear-gradient(90deg,#000080,#1084d0);border-radius:0}
:root[data-skin="win98"].skin-classic .rail{background:#c0c0c0}
:root[data-skin="win98"].skin-classic .rail::before{background:linear-gradient(#1084d0,#000080 60%)}
:root[data-skin="win98"].skin-classic .rail .mark{background:#000080}
:root[data-skin="win98"].skin-classic .top,:where(:root[data-skin="win98"].skin-classic) .btn:where(:not(.skin-scope *)),:where(:root[data-skin="win98"].skin-classic) th:where(:not(.skin-scope *)){background-color:#c0c0c0;border-radius:0}
:root[data-skin="win98"].skin-classic .rail a.on{background:#000080}
:root[data-skin="win98"].skin-classic .ptop:not([hidden]){background:#c0c0c0}
@media (max-width:720px){:root[data-skin="win98"].skin-classic .rail a.on{background:#dfdfdf;color:#000}:root[data-skin="win98"].skin-classic .rail a.on small{color:#3a3a3a}}/* the phone tab bar keeps the pressed-in grey tab, never navy */

/* ===== 討論區 Forum (v3 community edition · 2003): earned at counted life 12. ===== */
:root[data-skin="forum"]{
  --text:Verdana,'Segoe UI','Microsoft JhengHei','BIZ UDPGothic','Yu Gothic UI','Meiryo',system-ui,sans-serif;
  --iv:#fff;--iv-fg:#fff;--cy:#e3ecf6;--bev1:#b9cde5;--bev2:#b9cde5;--bev2-bg:#b9cde5;--bev2-fg:#4f5d6e;--ink:#1f2a37;--ink-bd:#1f2a37;
  --mute:#4f5d6e;--link:#1b4c8c;--pg:#e9eef4;--indigo:#1d3f6e;--indigo-fg:#1b4c8c;
  --rare:#a94300;--magic:#1b4c8c;--up:#1d7a35;--dn:#b3261e;--heir:#6a2fb8;--secret:#5a2a82;--teal:#1f6f6c}
:root[data-skin="forum"] body{background:#e9eef4}
:root[data-skin="forum"] .skinbar{display:block;grid-column:1/-1}
:root[data-skin="forum"] .skinbar .sb98{display:none}
:root[data-skin="forum"] .sbfr{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(#2d5a92,#1d3f6e);color:#fff;border-bottom:3px solid #f29b1d}
:root[data-skin="forum"] .sbfr .lg{font:24px/1 var(--pixel);color:#ffcc33;text-shadow:2px 2px 0 #0f2747}
:root[data-skin="forum"] .sbfr .lg small{font:13px var(--text);color:#fff;margin-left:6px;text-shadow:none}
:root[data-skin="forum"] .sbfr .cr{font-size:12px;color:#dbe6f3;margin-left:auto}
:root[data-skin="forum"] .box:where(:not(.skin-scope *)){border-color:#b9cde5;border-radius:6px;box-shadow:0 1px 2px #1b4c8c14,0 4px 14px #1b4c8c12}
:root[data-skin="forum"] .box>h3:where(:not(.skin-scope *)){background:linear-gradient(#f5f9fd,#dbe6f3);color:#1b4c8c;border-bottom-color:#b9cde5;border-radius:5px 5px 0 0}
:where(:root[data-skin="forum"]) th:where(:not(.skin-scope *)){background:#dbe6f3;color:#1b4c8c}
:where(:root[data-skin="forum"]) tr:nth-child(even)>td:where(:not(.skin-scope *)){background:#f2f6fb}
:where(:root[data-skin="forum"]) .btn:where(:not(.skin-scope *)){background:linear-gradient(#fff,#e6eef8);border-color:#b9cde5;color:#1b4c8c;border-radius:4px}
:where(:root[data-skin="forum"]) .btn.pri:where(:not(.skin-scope *)){background:linear-gradient(#ffe9a8,#f6c652);border-color:#d9a521;color:#3d2a00}
:where(:root[data-skin="forum"]) .btn:active:where(:not(.skin-scope *)),:where(:root[data-skin="forum"]) .btn.on:where(:not(.skin-scope *)){background:#dbe6f3}
:root[data-skin="forum"] .top{border-bottom:1px solid #b9cde5}
:root[data-skin="forum"] .top h1{text-shadow:none}
:root[data-skin="forum"] .rail{background:#f7fafd;border-right:1px solid #b9cde5}
:root[data-skin="forum"] .rail .mark{color:#1b4c8c;border-bottom:1px solid #b9cde5}
:root[data-skin="forum"] .rail .mark small{color:#4f5d6e}
:root[data-skin="forum"] .rail a{color:#1b4c8c}
:root[data-skin="forum"] .rail a small{color:#4f5d6e}
:root[data-skin="forum"] .rail a:hover{background:#eef3fa}
:root[data-skin="forum"] .rail a.on{background:#fff3c4;color:#1f2a37;border-color:#e6c76a;box-shadow:inset 3px 0 #f29b1d}
:root[data-skin="forum"] .rail a.on small{color:#4f5d6e}
:root[data-skin="forum"] .battle .log{counter-reset:floor}
:root[data-skin="forum"] .battle .log p{counter-increment:floor}
:root[data-skin="forum"] .battle .log p::before{content:"#" counter(floor) "樓 ";font:11px var(--text);color:#9aa6bd}
@media (max-width:720px){
  :root[data-skin="forum"] .skinbar{display:none}
  :root[data-skin="forum"] .rail{border-right:0;border-top:1px solid #b9cde5}
  :root[data-skin="forum"] .rail a.on{box-shadow:inset 0 3px #f29b1d}
}
/* Forum · classic: subSilver-era values, Verdana 12px, orange-on-blue headers */
:root[data-skin="forum"].skin-classic{--iv:#efefef;--cy:#dee3e7;--bev1:#a9b8c2;--bev2:#a9b8c2;--bev2-bg:#a9b8c2;--link:#006699;--magic:#006699;--indigo-fg:#006699;--pg:#e5e5e5}
:root[data-skin="forum"].skin-classic body{background:#e5e5e5;font-size:12px}
:root[data-skin="forum"].skin-classic .box:where(:not(.skin-scope *)){border-radius:0;box-shadow:none}
:root[data-skin="forum"].skin-classic .box>h3:where(:not(.skin-scope *)){background:linear-gradient(#6a93ba,#2f5f8c);color:#ffa34f;border-radius:0}
:root[data-skin="forum"].skin-classic .box>h3 span:where(:not(.skin-scope *)){color:#e0e8ef}
:where(:root[data-skin="forum"].skin-classic) tr:nth-child(even)>td:where(:not(.skin-scope *)){background:#dee3e7}
:where(:root[data-skin="forum"].skin-classic) .btn:where(:not(.skin-scope *)){border-radius:0;background:#efefef;color:#006699}
:root[data-skin="forum"].skin-classic .rail{background:#dee3e7}

/* ===== MSN / XP client (v5 messenger patch · 2005): opens with the Sonaht kill (titan V), a browser setting like the others. ===== */
:root[data-skin="msn"]{
  --text:'Segoe UI',Tahoma,'Microsoft JhengHei','BIZ UDPGothic','Yu Gothic UI','Meiryo',system-ui,sans-serif;
  --iv:#f6f4ec;--iv-fg:#fff;--cy:#e3ecfb;--bev1:#9db4e0;--bev2:#9db4e0;--bev2-bg:#9db4e0;--bev2-fg:#475569;--ink:#0b1a33;--ink-bd:#0b1a33;
  --mute:#475569;--link:#0b56c4;--pg:#5d93d8;--indigo:#0b3fa8;--indigo-fg:#0b3fa8;
  --rare:#a14100;--magic:#0b4fc4;--up:#1f6b17;--dn:#b3261e;--heir:#7a5200;--secret:#5a2a82;--teal:#1f6f6c;
  /* D-238: greens dark enough for the light cards and Classic's beige (≥ 4.9; were 3.9–4.5) */--kfg-127a36:#1d6b2e}
:root[data-skin="msn"] body{background:#5d93d8 linear-gradient(#1f62c9,#6fa8ec 55%,#b9d9f7) fixed}
:root[data-skin="msn"] .box:where(:not(.skin-scope *)){border:3px solid #1f5fe0;border-top:0;border-radius:10px 10px 5px 5px;box-shadow:0 8px 22px rgba(9,30,80,.25)}
:root[data-skin="msn"] .box>h3:where(:not(.skin-scope *)){background:linear-gradient(#2570e4,#1a5ee0 42%,#1653d6 56%,#2468e8);color:#fff;border:0;border-radius:7px 7px 0 0;padding:5px 6px 5px 10px;text-shadow:1px 1px #0f1089;font:700 13px 'Trebuchet MS',var(--text)}
:root[data-skin="msn"] .box>h3 span:where(:not(.skin-scope *)){color:#eaf1ff}
:where(:root[data-skin="msn"]) th:where(:not(.skin-scope *)){background:#dbe6f7;color:#0b3fa8}
:where(:root[data-skin="msn"]) tr:nth-child(even)>td:where(:not(.skin-scope *)){background:#f0f4fb}
:where(:root[data-skin="msn"]) .btn:where(:not(.skin-scope *)){background:linear-gradient(#fff,#e6edf9);border-color:#9db4e0;color:#0b3fa8;border-radius:5px}
:where(:root[data-skin="msn"]) .btn.pri:where(:not(.skin-scope *)){background:linear-gradient(#ffe9a8,#f6c652);border-color:#d9a521;color:#3d2a00}
:where(:root[data-skin="msn"]) .btn:active:where(:not(.skin-scope *)),:where(:root[data-skin="msn"]) .btn.on:where(:not(.skin-scope *)){background:#dbe6f7}
:root[data-skin="msn"] .top{background:#fff;border:1px solid #9db4e0;border-radius:12px;box-shadow:0 6px 20px rgba(9,30,80,.18)}
:root[data-skin="msn"] .top h1{text-shadow:none}
:root[data-skin="msn"] .rail{background:linear-gradient(90deg,#173f9e,#2a63d6 50%,#1d4cb8);border-right:0;color:#fff}
:root[data-skin="msn"] .rail .mark{background:linear-gradient(#237d23,#1a661a);color:#fff;font:italic 700 14px/1.1 'Trebuchet MS',var(--text);border:0;border-radius:0 14px 14px 0;margin:0 -6px 8px -6px;padding:8px 6px;text-shadow:1px 1px #1d4f1d;box-shadow:inset 0 1px rgba(255,255,255,.4)}
:root[data-skin="msn"] .rail .mark small{color:#eaf1ff}
:root[data-skin="msn"] .rail a{color:#fff}
:root[data-skin="msn"] .rail a small{color:#eaf1ff}
:root[data-skin="msn"] .rail a:hover{background:#1a48b8}
:root[data-skin="msn"] .rail a.on{background:#f6f4ec;color:#0b3fa8;border-color:#9db4e0;box-shadow:inset 3px 0 #f2b01d}
:root[data-skin="msn"] .rail a.on small{color:#475569}
@media (max-width:720px){
  :root[data-skin="msn"] .rail{background:linear-gradient(#2a63d6,#173f9e);border-top:1px solid #0f3aa8}
  :root[data-skin="msn"] .rail a.on{box-shadow:inset 0 3px #f2b01d}
}
/* D-238 (P-122 B, Jeff: "For MSN, B"): text that sits on the blue page itself gets a frosted label; the phone top bar is white like the
   desktop .top. A rule per spot: a new line placed straight on the page needs adding here (skin-audit lists MSN text under 4.5). */
:root[data-skin="msn"] .ptop:not([hidden]){background:#fff;border-bottom:1px solid #9db4e0}
:root[data-skin="msn"] :is(.pback,.sheethead,.er-head,.screen>p.mute,.screen p.note,.foot):where(:not(.skin-scope *)){background:rgba(255,255,255,.9);border-radius:8px;box-shadow:0 2px 8px rgba(9,30,80,.18)}
:root[data-skin="msn"] :is(.sheethead,.er-head,.screen>p.mute,.screen p.note,.foot):where(:not(.skin-scope *)){padding:6px 10px}
:root[data-skin="msn"] .pback:where(:not(.skin-scope *)){padding:2px 8px}
/* MSN · classic: Luna beige window body, Tahoma 12px, no glass */
:root[data-skin="msn"].skin-classic{--text:Tahoma,'PMingLiU','Microsoft JhengHei',sans-serif;--iv:#ece9d8;--cy:#e3dfcb;/* D-238: unique names on the beige ≥ 4.5 */--unique:#065c44}
:root[data-skin="msn"].skin-classic body{font-size:12px}
:root[data-skin="msn"].skin-classic .box:where(:not(.skin-scope *)){border-color:#0050ee;border-radius:7px 7px 0 0;box-shadow:2px 3px 8px rgba(0,0,0,.35)}
:root[data-skin="msn"].skin-classic .box>h3:where(:not(.skin-scope *)){background:linear-gradient(#0a6ee8,#0053ee 8%,#0050ee 40%,#0a5ef0 88%,#0a58e8 95%,#003dd7);border-radius:5px 5px 0 0}/* D-238: the bright band one step darker, so two-line header subtitles read ≥ 4.5 */
:root[data-skin="msn"].skin-classic .top{background:#ece9d8;border:3px solid #0050ee;border-radius:7px}
:where(:root[data-skin="msn"].skin-classic) .btn:where(:not(.skin-scope *)){border-radius:3px}

/* ===== COLLAB-1 (D-275, P-143; preview design/collab-skins-preview-v1.html): builds from the server's movie-collab event. Gates in look.ts. ===== */
/* ===== 碼雨 Code Rain client (v1.1 mainframe patch · 1999): opens at Test Tower 100F. Green phosphor on black, a still code rain behind the page. ===== */
:root[data-skin="rain"]{color-scheme:dark;--mono:'Consolas','Cascadia Mono','Menlo','SF Mono','MS Gothic','Microsoft JhengHei',monospace;
  --iv:#06120a;--iv-fg:#d6ffe0;--cy:#0c2414;--bev1:#2f8f4e;--bev2:#14512a;--bev2-bg:#14512a;--bev2-fg:#8fd6a3;--ink:#d2f7dc;--ink-bd:#020803;
  --mute:#8cc79c;--link:#7dffa6;--pg:#010502;--indigo:#020a04;--indigo-fg:#5dff8a;
  --rare:#ffb35c;--magic:#8fd0ff;--up:#5dff8a;--dn:#ff8a7a;--heir:#d2a8ff;--secret:#e0b6ff;--teal:#5fe0d6;
  --up-bg:#127a36;--dn-bg:#b3261e;--magic-bg:#2236a8;--rare-bg:#a5520a;--secret-bg:#5a2a82;--link-bg:#1d6b35;--legend:#ffd36b;--unique:#3dffa0;--named:#ff9f85}
:root[data-skin="rain"] body{background:#010502 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzODQiIGhlaWdodD0iNjQwIiBmb250LWZhbWlseT0iTVMgR290aGljLE9zYWthLU1vbm8sbW9ub3NwYWNlIiBmb250LXNpemU9IjE0Ij48dGV4dCB4PSIxOCIgeT0iMTQxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMTUiPu++mTwvdGV4dD48dGV4dCB4PSIxOCIgeT0iMTU3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjEiPu++jjwvdGV4dD48dGV4dCB4PSIxOCIgeT0iMTczIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjYiPu++gzwvdGV4dD48dGV4dCB4PSIxOCIgeT0iMTg5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzIiPu++mjwvdGV4dD48dGV4dCB4PSIxOCIgeT0iMjA1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzciPu++mjwvdGV4dD48dGV4dCB4PSIxOCIgeT0iMjIxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDMiPu++jjwvdGV4dD48dGV4dCB4PSIxOCIgeT0iMjM3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDgiPu++ljwvdGV4dD48dGV4dCB4PSIxOCIgeT0iMjUzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTQiPu++kzwvdGV4dD48dGV4dCB4PSIxOCIgeT0iMjY5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTkiPu++nTwvdGV4dD48dGV4dCB4PSIxOCIgeT0iMjg1IiBmaWxsPSIjMmY5YzUyIiBmaWxsLW9wYWNpdHk9IjAuOTAiPu+9vjwvdGV4dD48dGV4dCB4PSIzNCIgeT0iNDQ1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMTUiPu+9szwvdGV4dD48dGV4dCB4PSIzNCIgeT0iNDYxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMTgiPu++ljwvdGV4dD48dGV4dCB4PSIzNCIgeT0iNDc3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjEiPu++ijwvdGV4dD48dGV4dCB4PSIzNCIgeT0iNDkzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjUiPjU8L3RleHQ+PHRleHQgeD0iMzQiIHk9IjUwOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjI4Ij7vvp08L3RleHQ+PHRleHQgeD0iMzQiIHk9IjUyNSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjMxIj7vvbc8L3RleHQ+PHRleHQgeD0iMzQiIHk9IjU0MSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjM0Ij7vvo08L3RleHQ+PHRleHQgeD0iMzQiIHk9IjU1NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjM4Ij41PC90ZXh0Pjx0ZXh0IHg9IjM0IiB5PSI1NzMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40MSI+776WPC90ZXh0Pjx0ZXh0IHg9IjM0IiB5PSI1ODkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40NCI+776UPC90ZXh0Pjx0ZXh0IHg9IjM0IiB5PSI2MDUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40NyI+776QPC90ZXh0Pjx0ZXh0IHg9IjM0IiB5PSI2MjEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41MSI+NTwvdGV4dD48dGV4dCB4PSIzNCIgeT0iNjM3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTQiPjQ8L3RleHQ+PHRleHQgeD0iMzQiIHk9IjEzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTciPu++hTwvdGV4dD48dGV4dCB4PSIzNCIgeT0iMjkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC42MCI+776DPC90ZXh0Pjx0ZXh0IHg9IjM0IiB5PSI0NSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjY0Ij4xPC90ZXh0Pjx0ZXh0IHg9IjM0IiB5PSI2MSIgZmlsbD0iIzJmOWM1MiIgZmlsbC1vcGFjaXR5PSIwLjkwIj7vvoM8L3RleHQ+PHRleHQgeD0iNjYiIHk9IjE4OSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjE1Ij42PC90ZXh0Pjx0ZXh0IHg9IjY2IiB5PSIyMDUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yMCI+776PPC90ZXh0Pjx0ZXh0IHg9IjY2IiB5PSIyMjEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yNCI+776ZPC90ZXh0Pjx0ZXh0IHg9IjY2IiB5PSIyMzciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yOSI+MzwvdGV4dD48dGV4dCB4PSI2NiIgeT0iMjUzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzMiPu+9tDwvdGV4dD48dGV4dCB4PSI2NiIgeT0iMjY5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzgiPu++gDwvdGV4dD48dGV4dCB4PSI2NiIgeT0iMjg1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDMiPu++jzwvdGV4dD48dGV4dCB4PSI2NiIgeT0iMzAxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDciPu++jDwvdGV4dD48dGV4dCB4PSI2NiIgeT0iMzE3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTIiPu++iDwvdGV4dD48dGV4dCB4PSI2NiIgeT0iMzMzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTYiPu+9uzwvdGV4dD48dGV4dCB4PSI2NiIgeT0iMzQ5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNjEiPjQ8L3RleHQ+PHRleHQgeD0iNjYiIHk9IjM2NSIgZmlsbD0iIzJmOWM1MiIgZmlsbC1vcGFjaXR5PSIwLjkwIj7vvbQ8L3RleHQ+PHRleHQgeD0iODIiIHk9IjQyOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjE1Ij41PC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI0NDUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yMCI+776NPC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI0NjEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yNSI+7726PC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI0NzciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zMCI+776HPC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI0OTMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zNSI+776APC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI1MDkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40MCI+776FPC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI1MjUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40NSI+776IPC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI1NDEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41MCI+776DPC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI1NTciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41NSI+776OPC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI1NzMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC42MCI+776SPC90ZXh0Pjx0ZXh0IHg9IjgyIiB5PSI1ODkiIGZpbGw9IiMyZjljNTIiIGZpbGwtb3BhY2l0eT0iMC45MCI+7729PC90ZXh0Pjx0ZXh0IHg9Ijk4IiB5PSI1NTciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4xNSI+776TPC90ZXh0Pjx0ZXh0IHg9Ijk4IiB5PSI1NzMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4xOSI+776TPC90ZXh0Pjx0ZXh0IHg9Ijk4IiB5PSI1ODkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yMyI+776NPC90ZXh0Pjx0ZXh0IHg9Ijk4IiB5PSI2MDUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yOCI+776MPC90ZXh0Pjx0ZXh0IHg9Ijk4IiB5PSI2MjEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zMiI+776WPC90ZXh0Pjx0ZXh0IHg9Ijk4IiB5PSI2MzciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zNiI+NjwvdGV4dD48dGV4dCB4PSI5OCIgeT0iMTMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40MCI+776GPC90ZXh0Pjx0ZXh0IHg9Ijk4IiB5PSIyOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjQ1Ij7vvpc8L3RleHQ+PHRleHQgeD0iOTgiIHk9IjQ1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDkiPu+9vjwvdGV4dD48dGV4dCB4PSI5OCIgeT0iNjEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41MyI+776RPC90ZXh0Pjx0ZXh0IHg9Ijk4IiB5PSI3NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjU3Ij7vvoQ8L3RleHQ+PHRleHQgeD0iOTgiIHk9IjkzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNjIiPu++gzwvdGV4dD48dGV4dCB4PSI5OCIgeT0iMTA5IiBmaWxsPSIjMmY5YzUyIiBmaWxsLW9wYWNpdHk9IjAuOTAiPu++hjwvdGV4dD48dGV4dCB4PSIxMTQiIHk9Ijc3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMTUiPjA8L3RleHQ+PHRleHQgeD0iMTE0IiB5PSI5MyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjE4Ij7vvbU8L3RleHQ+PHRleHQgeD0iMTE0IiB5PSIxMDkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yMSI+776HPC90ZXh0Pjx0ZXh0IHg9IjExNCIgeT0iMTI1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjMiPu+9uTwvdGV4dD48dGV4dCB4PSIxMTQiIHk9IjE0MSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjI2Ij7vvbU8L3RleHQ+PHRleHQgeD0iMTE0IiB5PSIxNTciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yOSI+OTwvdGV4dD48dGV4dCB4PSIxMTQiIHk9IjE3MyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjMyIj7vvb08L3RleHQ+PHRleHQgeD0iMTE0IiB5PSIxODkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zNCI+776TPC90ZXh0Pjx0ZXh0IHg9IjExNCIgeT0iMjA1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzciPu+9uDwvdGV4dD48dGV4dCB4PSIxMTQiIHk9IjIyMSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjQwIj7vvoo8L3RleHQ+PHRleHQgeD0iMTE0IiB5PSIyMzciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40MyI+776RPC90ZXh0Pjx0ZXh0IHg9IjExNCIgeT0iMjUzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDUiPu+9uDwvdGV4dD48dGV4dCB4PSIxMTQiIHk9IjI2OSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjQ4Ij41PC90ZXh0Pjx0ZXh0IHg9IjExNCIgeT0iMjg1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTEiPjM8L3RleHQ+PHRleHQgeD0iMTE0IiB5PSIzMDEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41NCI+MzwvdGV4dD48dGV4dCB4PSIxMTQiIHk9IjMxNyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjU2Ij4zPC90ZXh0Pjx0ZXh0IHg9IjExNCIgeT0iMzMzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTkiPjQ8L3RleHQ+PHRleHQgeD0iMTE0IiB5PSIzNDkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC42MiI+776aPC90ZXh0Pjx0ZXh0IHg9IjExNCIgeT0iMzY1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNjUiPu++gDwvdGV4dD48dGV4dCB4PSIxMTQiIHk9IjM4MSIgZmlsbD0iIzJmOWM1MiIgZmlsbC1vcGFjaXR5PSIwLjkwIj7vvbE8L3RleHQ+PHRleHQgeD0iMTc4IiB5PSI0NzciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4xNSI+776LPC90ZXh0Pjx0ZXh0IHg9IjE3OCIgeT0iNDkzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjEiPu++ljwvdGV4dD48dGV4dCB4PSIxNzgiIHk9IjUwOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjI3Ij7vvb48L3RleHQ+PHRleHQgeD0iMTc4IiB5PSI1MjUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zMyI+MzwvdGV4dD48dGV4dCB4PSIxNzgiIHk9IjU0MSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjM5Ij7vvb08L3RleHQ+PHRleHQgeD0iMTc4IiB5PSI1NTciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40NiI+776FPC90ZXh0Pjx0ZXh0IHg9IjE3OCIgeT0iNTczIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTIiPjQ8L3RleHQ+PHRleHQgeD0iMTc4IiB5PSI1ODkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41OCI+7723PC90ZXh0Pjx0ZXh0IHg9IjE3OCIgeT0iNjA1IiBmaWxsPSIjMmY5YzUyIiBmaWxsLW9wYWNpdHk9IjAuOTAiPu++izwvdGV4dD48dGV4dCB4PSIyMTAiIHk9IjU4OSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjE1Ij7vvbI8L3RleHQ+PHRleHQgeD0iMjEwIiB5PSI2MDUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4xOCI+NDwvdGV4dD48dGV4dCB4PSIyMTAiIHk9IjYyMSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjIyIj7vvbs8L3RleHQ+PHRleHQgeD0iMjEwIiB5PSI2MzciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yNSI+ODwvdGV4dD48dGV4dCB4PSIyMTAiIHk9IjEzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjkiPu++kDwvdGV4dD48dGV4dCB4PSIyMTAiIHk9IjI5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzIiPu++ljwvdGV4dD48dGV4dCB4PSIyMTAiIHk9IjQ1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzYiPu+9vzwvdGV4dD48dGV4dCB4PSIyMTAiIHk9IjYxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzkiPu+9vTwvdGV4dD48dGV4dCB4PSIyMTAiIHk9Ijc3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDMiPu+9vDwvdGV4dD48dGV4dCB4PSIyMTAiIHk9IjkzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDYiPu++kDwvdGV4dD48dGV4dCB4PSIyMTAiIHk9IjEwOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjQ5Ij7vvbM8L3RleHQ+PHRleHQgeD0iMjEwIiB5PSIxMjUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41MyI+776bPC90ZXh0Pjx0ZXh0IHg9IjIxMCIgeT0iMTQxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTYiPu++lzwvdGV4dD48dGV4dCB4PSIyMTAiIHk9IjE1NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjYwIj7vvpg8L3RleHQ+PHRleHQgeD0iMjEwIiB5PSIxNzMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC42MyI+776MPC90ZXh0Pjx0ZXh0IHg9IjIxMCIgeT0iMTg5IiBmaWxsPSIjMmY5YzUyIiBmaWxsLW9wYWNpdHk9IjAuOTAiPu+9sjwvdGV4dD48dGV4dCB4PSIyNDIiIHk9IjQ0NSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjE1Ij40PC90ZXh0Pjx0ZXh0IHg9IjI0MiIgeT0iNDYxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjIiPu+9szwvdGV4dD48dGV4dCB4PSIyNDIiIHk9IjQ3NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjI5Ij4zPC90ZXh0Pjx0ZXh0IHg9IjI0MiIgeT0iNDkzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzYiPjI8L3RleHQ+PHRleHQgeD0iMjQyIiB5PSI1MDkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40MyI+OTwvdGV4dD48dGV4dCB4PSIyNDIiIHk9IjUyNSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjQ5Ij43PC90ZXh0Pjx0ZXh0IHg9IjI0MiIgeT0iNTQxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTYiPu++mzwvdGV4dD48dGV4dCB4PSIyNDIiIHk9IjU1NyIgZmlsbD0iIzJmOWM1MiIgZmlsbC1vcGFjaXR5PSIwLjkwIj7vvog8L3RleHQ+PHRleHQgeD0iMjc0IiB5PSIyNTMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4xNSI+7729PC90ZXh0Pjx0ZXh0IHg9IjI3NCIgeT0iMjY5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMTgiPu++hzwvdGV4dD48dGV4dCB4PSIyNzQiIHk9IjI4NSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjIxIj4zPC90ZXh0Pjx0ZXh0IHg9IjI3NCIgeT0iMzAxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjMiPu++jzwvdGV4dD48dGV4dCB4PSIyNzQiIHk9IjMxNyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjI2Ij7vvoQ8L3RleHQ+PHRleHQgeD0iMjc0IiB5PSIzMzMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yOSI+776TPC90ZXh0Pjx0ZXh0IHg9IjI3NCIgeT0iMzQ5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzIiPu++mTwvdGV4dD48dGV4dCB4PSIyNzQiIHk9IjM2NSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjM0Ij7vvoM8L3RleHQ+PHRleHQgeD0iMjc0IiB5PSIzODEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zNyI+776YPC90ZXh0Pjx0ZXh0IHg9IjI3NCIgeT0iMzk3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDAiPu++iDwvdGV4dD48dGV4dCB4PSIyNzQiIHk9IjQxMyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjQzIj7vvbs8L3RleHQ+PHRleHQgeD0iMjc0IiB5PSI0MjkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40NSI+776CPC90ZXh0Pjx0ZXh0IHg9IjI3NCIgeT0iNDQ1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDgiPjk8L3RleHQ+PHRleHQgeD0iMjc0IiB5PSI0NjEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41MSI+OTwvdGV4dD48dGV4dCB4PSIyNzQiIHk9IjQ3NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjU0Ij7vvpM8L3RleHQ+PHRleHQgeD0iMjc0IiB5PSI0OTMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41NiI+MjwvdGV4dD48dGV4dCB4PSIyNzQiIHk9IjUwOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjU5Ij41PC90ZXh0Pjx0ZXh0IHg9IjI3NCIgeT0iNTI1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNjIiPu+9uzwvdGV4dD48dGV4dCB4PSIyNzQiIHk9IjU0MSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjY1Ij7vvpQ8L3RleHQ+PHRleHQgeD0iMjc0IiB5PSI1NTciIGZpbGw9IiMyZjljNTIiIGZpbGwtb3BhY2l0eT0iMC45MCI+7724PC90ZXh0Pjx0ZXh0IHg9IjI5MCIgeT0iNDkzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMTUiPjc8L3RleHQ+PHRleHQgeD0iMjkwIiB5PSI1MDkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4xOSI+776LPC90ZXh0Pjx0ZXh0IHg9IjI5MCIgeT0iNTI1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjMiPu+9uzwvdGV4dD48dGV4dCB4PSIyOTAiIHk9IjU0MSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjI3Ij7vvok8L3RleHQ+PHRleHQgeD0iMjkwIiB5PSI1NTciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zMSI+7726PC90ZXh0Pjx0ZXh0IHg9IjI5MCIgeT0iNTczIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzUiPu++lTwvdGV4dD48dGV4dCB4PSIyOTAiIHk9IjU4OSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjM5Ij7vvo08L3RleHQ+PHRleHQgeD0iMjkwIiB5PSI2MDUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40MyI+776PPC90ZXh0Pjx0ZXh0IHg9IjI5MCIgeT0iNjIxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDYiPu++jDwvdGV4dD48dGV4dCB4PSIyOTAiIHk9IjYzNyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjUwIj7vvpo8L3RleHQ+PHRleHQgeD0iMjkwIiB5PSIxMyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjU0Ij7vvoQ8L3RleHQ+PHRleHQgeD0iMjkwIiB5PSIyOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjU4Ij7vvpo8L3RleHQ+PHRleHQgeD0iMjkwIiB5PSI0NSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjYyIj7vvbI8L3RleHQ+PHRleHQgeD0iMjkwIiB5PSI2MSIgZmlsbD0iIzJmOWM1MiIgZmlsbC1vcGFjaXR5PSIwLjkwIj7vvoE8L3RleHQ+PHRleHQgeD0iMzA2IiB5PSI0NjEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4xNSI+776APC90ZXh0Pjx0ZXh0IHg9IjMwNiIgeT0iNDc3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjEiPu+9vTwvdGV4dD48dGV4dCB4PSIzMDYiIHk9IjQ5MyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjI3Ij7vvpU8L3RleHQ+PHRleHQgeD0iMzA2IiB5PSI1MDkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zMyI+776IPC90ZXh0Pjx0ZXh0IHg9IjMwNiIgeT0iNTI1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzkiPu+9tTwvdGV4dD48dGV4dCB4PSIzMDYiIHk9IjU0MSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjQ2Ij7vvps8L3RleHQ+PHRleHQgeD0iMzA2IiB5PSI1NTciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41MiI+MDwvdGV4dD48dGV4dCB4PSIzMDYiIHk9IjU3MyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjU4Ij41PC90ZXh0Pjx0ZXh0IHg9IjMwNiIgeT0iNTg5IiBmaWxsPSIjMmY5YzUyIiBmaWxsLW9wYWNpdHk9IjAuOTAiPjU8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSIyOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjE1Ij7vvpo8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSI0NSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjE4Ij7vvpI8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSI2MSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjIwIj7vvpg8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSI3NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjIzIj40PC90ZXh0Pjx0ZXh0IHg9IjMyMiIgeT0iOTMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yNSI+772zPC90ZXh0Pjx0ZXh0IHg9IjMyMiIgeT0iMTA5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjgiPu+9uDwvdGV4dD48dGV4dCB4PSIzMjIiIHk9IjEyNSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjMxIj7vvbU8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSIxNDEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zMyI+7722PC90ZXh0Pjx0ZXh0IHg9IjMyMiIgeT0iMTU3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzYiPu+9tTwvdGV4dD48dGV4dCB4PSIzMjIiIHk9IjE3MyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjM5Ij7vvbE8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSIxODkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40MSI+776SPC90ZXh0Pjx0ZXh0IHg9IjMyMiIgeT0iMjA1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDQiPjc8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSIyMjEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40NiI+7727PC90ZXh0Pjx0ZXh0IHg9IjMyMiIgeT0iMjM3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDkiPu+9uDwvdGV4dD48dGV4dCB4PSIzMjIiIHk9IjI1MyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjUyIj7vvbw8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSIyNjkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41NCI+776WPC90ZXh0Pjx0ZXh0IHg9IjMyMiIgeT0iMjg1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTciPu+9vjwvdGV4dD48dGV4dCB4PSIzMjIiIHk9IjMwMSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjYwIj7vvoo8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSIzMTciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC42MiI+OTwvdGV4dD48dGV4dCB4PSIzMjIiIHk9IjMzMyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjY1Ij7vvog8L3RleHQ+PHRleHQgeD0iMzIyIiB5PSIzNDkiIGZpbGw9IiMyZjljNTIiIGZpbGwtb3BhY2l0eT0iMC45MCI+776WPC90ZXh0Pjx0ZXh0IHg9IjMzOCIgeT0iMjY5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMTUiPu+9tDwvdGV4dD48dGV4dCB4PSIzMzgiIHk9IjI4NSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjIwIj7vvb08L3RleHQ+PHRleHQgeD0iMzM4IiB5PSIzMDEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yNCI+776dPC90ZXh0Pjx0ZXh0IHg9IjMzOCIgeT0iMzE3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjkiPjg8L3RleHQ+PHRleHQgeD0iMzM4IiB5PSIzMzMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zMyI+7725PC90ZXh0Pjx0ZXh0IHg9IjMzOCIgeT0iMzQ5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzgiPjU8L3RleHQ+PHRleHQgeD0iMzM4IiB5PSIzNjUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40MyI+776MPC90ZXh0Pjx0ZXh0IHg9IjMzOCIgeT0iMzgxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDciPu+9tzwvdGV4dD48dGV4dCB4PSIzMzgiIHk9IjM5NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjUyIj7vvbw8L3RleHQ+PHRleHQgeD0iMzM4IiB5PSI0MTMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41NiI+776SPC90ZXh0Pjx0ZXh0IHg9IjMzOCIgeT0iNDI5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNjEiPu+9ujwvdGV4dD48dGV4dCB4PSIzMzgiIHk9IjQ0NSIgZmlsbD0iIzJmOWM1MiIgZmlsbC1vcGFjaXR5PSIwLjkwIj7vvbU8L3RleHQ+PHRleHQgeD0iMzU0IiB5PSIzNjUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4xNSI+776LPC90ZXh0Pjx0ZXh0IHg9IjM1NCIgeT0iMzgxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMTgiPjk8L3RleHQ+PHRleHQgeD0iMzU0IiB5PSIzOTciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yMiI+7721PC90ZXh0Pjx0ZXh0IHg9IjM1NCIgeT0iNDEzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjUiPu++hzwvdGV4dD48dGV4dCB4PSIzNTQiIHk9IjQyOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjI5Ij7vvoI8L3RleHQ+PHRleHQgeD0iMzU0IiB5PSI0NDUiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zMiI+772xPC90ZXh0Pjx0ZXh0IHg9IjM1NCIgeT0iNDYxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzYiPu+9sTwvdGV4dD48dGV4dCB4PSIzNTQiIHk9IjQ3NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjM5Ij7vvoc8L3RleHQ+PHRleHQgeD0iMzU0IiB5PSI0OTMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC40MyI+7722PC90ZXh0Pjx0ZXh0IHg9IjM1NCIgeT0iNTA5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDYiPu+9vTwvdGV4dD48dGV4dCB4PSIzNTQiIHk9IjUyNSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjQ5Ij41PC90ZXh0Pjx0ZXh0IHg9IjM1NCIgeT0iNTQxIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNTMiPu++mzwvdGV4dD48dGV4dCB4PSIzNTQiIHk9IjU1NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjU2Ij7vvps8L3RleHQ+PHRleHQgeD0iMzU0IiB5PSI1NzMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC42MCI+776JPC90ZXh0Pjx0ZXh0IHg9IjM1NCIgeT0iNTg5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNjMiPjI8L3RleHQ+PHRleHQgeD0iMzU0IiB5PSI2MDUiIGZpbGw9IiMyZjljNTIiIGZpbGwtb3BhY2l0eT0iMC45MCI+NzwvdGV4dD48dGV4dCB4PSIzNzAiIHk9IjM2NSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjE1Ij7vvoQ8L3RleHQ+PHRleHQgeD0iMzcwIiB5PSIzODEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4xOCI+776HPC90ZXh0Pjx0ZXh0IHg9IjM3MCIgeT0iMzk3IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMjIiPu++jDwvdGV4dD48dGV4dCB4PSIzNzAiIHk9IjQxMyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjI1Ij7vvow8L3RleHQ+PHRleHQgeD0iMzcwIiB5PSI0MjkiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4yOSI+776QPC90ZXh0Pjx0ZXh0IHg9IjM3MCIgeT0iNDQ1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuMzIiPu++mDwvdGV4dD48dGV4dCB4PSIzNzAiIHk9IjQ2MSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjM2Ij7vvpU8L3RleHQ+PHRleHQgeD0iMzcwIiB5PSI0NzciIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC4zOSI+776TPC90ZXh0Pjx0ZXh0IHg9IjM3MCIgeT0iNDkzIiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDMiPu++mTwvdGV4dD48dGV4dCB4PSIzNzAiIHk9IjUwOSIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjQ2Ij4zPC90ZXh0Pjx0ZXh0IHg9IjM3MCIgeT0iNTI1IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNDkiPjE8L3RleHQ+PHRleHQgeD0iMzcwIiB5PSI1NDEiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC41MyI+OTwvdGV4dD48dGV4dCB4PSIzNzAiIHk9IjU1NyIgZmlsbD0iIzE0NWMyYSIgZmlsbC1vcGFjaXR5PSIwLjU2Ij7vvok8L3RleHQ+PHRleHQgeD0iMzcwIiB5PSI1NzMiIGZpbGw9IiMxNDVjMmEiIGZpbGwtb3BhY2l0eT0iMC42MCI+776LPC90ZXh0Pjx0ZXh0IHg9IjM3MCIgeT0iNTg5IiBmaWxsPSIjMTQ1YzJhIiBmaWxsLW9wYWNpdHk9IjAuNjMiPjc8L3RleHQ+PHRleHQgeD0iMzcwIiB5PSI2MDUiIGZpbGw9IiMyZjljNTIiIGZpbGwtb3BhY2l0eT0iMC45MCI+ODwvdGV4dD48L3N2Zz4=") 0 0/384px 640px fixed}
:root[data-skin="rain"] .rail{background:#020a04;border-right:1px solid #1f6b35}
:root[data-skin="rain"] .rail .mark{color:#5dff8a;font-family:var(--mono);border-bottom:1px solid #1f6b35;text-shadow:0 0 8px #5dff8a73}
:root[data-skin="rain"] .rail a{color:#b8f0c6}
:root[data-skin="rain"] .rail a small{color:#8cc79c}
:root[data-skin="rain"] .rail a:hover{background:#0a1f10}
:root[data-skin="rain"] .rail a.on{background:#0c2414;color:#5dff8a;border-color:#2f8f4e;box-shadow:inset 3px 0 #5dff8a}
:root[data-skin="rain"] .rail a.on small{color:#b8f0c6}
:root[data-skin="rain"] .top{border-bottom:1px solid #1f6b35}
:root[data-skin="rain"] .top h1{font-family:var(--mono);font-weight:700;color:#5dff8a;text-shadow:0 0 10px #5dff8a59}
:root[data-skin="rain"] .top h1::after{content:"_";margin-left:2px;animation:rain-cur 1.1s steps(1) infinite}
@keyframes rain-cur{50%{opacity:0}}
:root[data-skin="rain"] .box:where(:not(.skin-scope *)){border:1px solid #1f6b35;border-radius:2px;box-shadow:0 0 0 1px #000,0 0 18px #00ff4112}
:root[data-skin="rain"] .box>h3:where(:not(.skin-scope *)){background:linear-gradient(#0e2a17,#081a0e);color:#5dff8a;font-family:var(--mono);border-bottom-color:#1f6b35}
:root[data-skin="rain"] .box>h3 span:where(:not(.skin-scope *)){color:#8cc79c}
:where(:root[data-skin="rain"]) th:where(:not(.skin-scope *)){background:#0c2414;color:#5dff8a;font-family:var(--mono)}
:where(:root[data-skin="rain"]) .btn:where(:not(.skin-scope *)){background:linear-gradient(#0e2a17,#07160c);color:#c8f5d2;border-color:#2f8f4e #14512a #14512a #2f8f4e;font-family:var(--mono)}
:where(:root[data-skin="rain"]) .btn.pri:where(:not(.skin-scope *)){background:linear-gradient(#15402a,#0c2a18);color:#5dff8a;border-color:#5dff8a}
:where(:root[data-skin="rain"]) .btn:active:where(:not(.skin-scope *)),:where(:root[data-skin="rain"]) .btn.on:where(:not(.skin-scope *)){background:#1a4a2a;color:#fff}
:where(:root[data-skin="rain"]) :is(select,input,textarea).sel:where(:not(.skin-scope *)){background:#020a04;color:#d2f7dc}
:root[data-skin="rain"] .battle{box-shadow:0 0 0 3px #020a04,0 0 0 4px #1f6b35,0 0 18px #00ff4126}
:where(:root[data-skin="rain"]) .notice:where(:not(.skin-scope *)){background:#0a1f10;color:#b8f0c6;border-color:#2f8f4e}
:where(:root[data-skin="rain"]) .notice.error:where(:not(.skin-scope *)){background:#2a0f0c;color:#ffc2b8;border-color:#b3261e}
:root[data-skin="rain"] .ptop:not([hidden]){background:#020a04;border-bottom:1px solid #1f6b35}
@media (max-width:720px){
  :root[data-skin="rain"] .rail{border-right:0;border-top:1px solid #1f6b35}
  :root[data-skin="rain"] .rail a.on{box-shadow:inset 0 3px #5dff8a}
}
/* RAIN-FX (Jeff: "C, dim it a little bit and with see through panel"): src/rainfx.ts draws the falling code on this canvas behind the page
   in Code Rain Modern; the panels let it glow through (78%: the dimmest text stays above 5:1 over the brightest glyph). Classic stays opaque. */
.rainfx{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}
:root[data-skin="rain"]:not(.skin-classic) body{--iv:#06120ac7}
:root[data-skin="rain"]:not(.skin-classic) body .box>h3{background:linear-gradient(#0e2a17e0,#081a0ee0)}
/* Code Rain · classic: a bare 1999 terminal. Black, no rain, no glow, monospace everywhere, inverse video for the active tab */
:root[data-skin="rain"].skin-classic{--iv:#000;--cy:#001a06;--ink:#33ff66;--mute:#2fd65a;--link:#7dffa6;--bev1:#22c24e;--bev2:#0f6b28;--pg:#000;--indigo:#000;--iv-fg:#33ff66;--bev2-fg:#22c24e}
:root[data-skin="rain"].skin-classic body{background:#000 repeating-linear-gradient(#000 0 2px,#021006 2px 3px);font-family:var(--mono)}
:root[data-skin="rain"].skin-classic .box:where(:not(.skin-scope *)){border:1px dashed #22c24e;border-radius:0;box-shadow:none}
:root[data-skin="rain"].skin-classic .box>h3:where(:not(.skin-scope *)){background:#000;color:#33ff66;border-bottom:1px dashed #22c24e}
:root[data-skin="rain"].skin-classic .box>h3:where(:not(.skin-scope *))::before{content:"> ";white-space:pre}
:root[data-skin="rain"].skin-classic .top h1,:root[data-skin="rain"].skin-classic .rail .mark{text-shadow:none;color:#33ff66}
:root[data-skin="rain"].skin-classic .rail a.on{background:#33ff66;color:#000;border-color:#33ff66;box-shadow:none}
:root[data-skin="rain"].skin-classic .rail a.on small{color:#000}
:where(:root[data-skin="rain"].skin-classic) .btn:where(:not(.skin-scope *)){background:#000;color:#33ff66;border:1px solid #33ff66;border-radius:0}
:where(:root[data-skin="rain"].skin-classic) .btn.pri:where(:not(.skin-scope *)){background:#33ff66;color:#000}
:root[data-skin="rain"].skin-classic .battle{box-shadow:0 0 0 1px #22c24e}

/* ===== Jed-Eye holo client (v3.1 holo collab · 2002): counted life 18 and a Death Spa throne clear. A starfield, holo-blue panels, crawl-yellow headings. ===== */
:root[data-skin="galaxy"]{color-scheme:dark;--cond:'Bahnschrift','Arial Narrow','Avenir Next Condensed','Roboto Condensed','Microsoft JhengHei','PingFang TC',sans-serif;
  --iv:#0b1224;--iv-fg:#fff;--cy:#13203d;--bev1:#3d6fa8;--bev2:#1d3357;--bev2-bg:#1d3357;--bev2-fg:#9fb6d8;--ink:#e6ecf7;--ink-bd:#050914;
  --mute:#a3b3cf;--link:#7cc8ff;--pg:#03050c;--indigo:#04070f;--indigo-fg:#ffd84a;
  --rare:#ffad5c;--magic:#8ec5ff;--up:#62de88;--dn:#ff8a7a;--heir:#c9a2ff;--secret:#d6b0ff;--teal:#6fd6cf;
  --up-bg:#127a36;--dn-bg:#b3261e;--magic-bg:#2236a8;--rare-bg:#a5520a;--secret-bg:#5a2a82;--link-bg:#2236a8;--legend:#ffd36b;--unique:#5fe0b0;--named:#ff9f85}
:root[data-skin="galaxy"] body{background:#03050c radial-gradient(1px 1px at 20px 30px,#fff 50%,transparent 52%) 0 0/150px 150px,radial-gradient(1px 1px at 90px 110px,#ffffffaa 50%,transparent 52%) 0 0/210px 210px,radial-gradient(1.5px 1.5px at 140px 60px,#cfe6ff 50%,transparent 52%) 0 0/260px 260px,radial-gradient(1px 1px at 50px 170px,#ffffff88 50%,transparent 52%) 0 0/190px 190px,radial-gradient(ellipse at 80% -10%,#1b2a5c 0,transparent 55%) fixed}
:root[data-skin="galaxy"] .rail{background:#04070f;border-right:1px solid #ffd84a40}
:root[data-skin="galaxy"] .rail .mark{color:#ffd84a;font:700 15px/1.1 var(--cond);letter-spacing:.12em;border-bottom:1px solid #ffd84a40}
:root[data-skin="galaxy"] .rail a{color:#d6e2f5}
:root[data-skin="galaxy"] .rail a small{color:#a3b3cf}
:root[data-skin="galaxy"] .rail a:hover{background:#0d1730}
:root[data-skin="galaxy"] .rail a.on{background:#13203d;color:#ffd84a;border-color:#ffd84a66;box-shadow:inset 3px 0 #ffd84a}
:root[data-skin="galaxy"] .rail a.on small{color:#d6e2f5}
:root[data-skin="galaxy"] .top{border-bottom:1px solid #2a4a78}
:root[data-skin="galaxy"] .top h1{font:700 28px/1 var(--cond);letter-spacing:.16em;color:#ffd84a;text-shadow:0 0 12px #ffd84a40}
:root[data-skin="galaxy"] .box:where(:not(.skin-scope *)){border:1px solid #2a4a78;border-radius:2px;box-shadow:0 0 0 1px #04070f,0 0 22px #4fc3ff17;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTAgMGgydjEyaDEydjJIMHoiIGZpbGw9IiM3Y2M4ZmYiLz48L3N2Zz4="),url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTEyIDBoMnYxNEgwdi0yaDEyeiIgZmlsbD0iIzdjYzhmZiIvPjwvc3ZnPg==");background-position:left bottom,right bottom;background-repeat:no-repeat}
:root[data-skin="galaxy"] .box>h3:where(:not(.skin-scope *)){background:linear-gradient(90deg,#17295080,#0b1224) #0f1a33;color:#ffd84a;font:700 13px var(--cond);letter-spacing:.08em;text-transform:uppercase;border-bottom-color:#2a4a78;box-shadow:inset 3px 0 #ffd84a}
:root[data-skin="galaxy"] .box>h3 span:where(:not(.skin-scope *)){color:#a9c4e8;text-transform:none;letter-spacing:0}
:where(:root[data-skin="galaxy"]) th:where(:not(.skin-scope *)){background:#13203d;color:#ffd84a}
:where(:root[data-skin="galaxy"]) .btn:where(:not(.skin-scope *)){background:linear-gradient(#16264a,#0d1730);color:#e6ecf7;border-color:#3d6fa8 #1d3357 #1d3357 #3d6fa8;border-radius:2px}
:where(:root[data-skin="galaxy"]) .btn.pri:where(:not(.skin-scope *)){background:linear-gradient(#ffe066,#e8bd1c);color:#1a1300;border-color:#fff1a8 #b38f10 #b38f10 #fff1a8}
:where(:root[data-skin="galaxy"]) .btn:active:where(:not(.skin-scope *)),:where(:root[data-skin="galaxy"]) .btn.on:where(:not(.skin-scope *)){background:#24407a;color:#fff}
:where(:root[data-skin="galaxy"]) :is(select,input,textarea).sel:where(:not(.skin-scope *)){background:#04070f;color:#e6ecf7}
:root[data-skin="galaxy"] .battle{box-shadow:0 0 0 3px #04070f,0 0 0 4px #2a4a78,0 0 20px #4fc3ff26}
:where(:root[data-skin="galaxy"]) .notice:where(:not(.skin-scope *)){background:#1b1a0a;color:#ffe9a0;border-color:#6e5a2e}
:where(:root[data-skin="galaxy"]) .notice.error:where(:not(.skin-scope *)){background:#3a1512;color:#ffc2b8;border-color:#b3261e}
:root[data-skin="galaxy"] .ptop:not([hidden]){background:#04070f;border-bottom:1px solid #2a4a78}
@media (max-width:720px){
  :root[data-skin="galaxy"] .rail{border-right:0;border-top:1px solid #ffd84a40}
  :root[data-skin="galaxy"] .rail a.on{box-shadow:inset 0 3px #ffd84a}
}
/* Jed-Eye · classic: the Imperial console. No stars, charcoal panels, steel bevels, red status pips, white type */
:root[data-skin="galaxy"].skin-classic{--iv:#16171b;--cy:#24262c;--bev1:#6b6f7a;--bev2:#33363d;--ink:#eceef2;--mute:#b4b8c2;--link:#ff8f8f;--pg:#08090b;--indigo:#0b0c0e;--indigo-fg:#ffffff}
:root[data-skin="galaxy"].skin-classic body{background:#08090b repeating-linear-gradient(90deg,transparent 0 47px,#14161a 47px 48px),repeating-linear-gradient(transparent 0 47px,#14161a 47px 48px)}
:root[data-skin="galaxy"].skin-classic .box:where(:not(.skin-scope *)){border:1px solid #4a4e57;border-radius:0;background-image:none;box-shadow:inset 0 1px #6b6f7a,0 4px 14px #0009}
:root[data-skin="galaxy"].skin-classic .box>h3:where(:not(.skin-scope *)){background:linear-gradient(#2a2c32,#1b1c20);color:#fff;box-shadow:none;border-bottom:2px solid #c8102e}
:root[data-skin="galaxy"].skin-classic .box>h3:where(:not(.skin-scope *))::before{content:"";display:inline-block;width:7px;height:7px;background:#e3222f;margin:0 8px 1px 0;box-shadow:10px 0 #e3222f80,20px 0 #e3222f40;vertical-align:middle;flex:none;align-self:center}
:root[data-skin="galaxy"].skin-classic .box>h3 span:where(:not(.skin-scope *)){color:#c9ccd4}
:root[data-skin="galaxy"].skin-classic .top h1{color:#fff;text-shadow:none}
:root[data-skin="galaxy"].skin-classic .rail{border-right:1px solid #33363d}
:root[data-skin="galaxy"].skin-classic .rail .mark{color:#fff;border-bottom-color:#c8102e}
:root[data-skin="galaxy"].skin-classic .rail a.on{background:#24262c;color:#fff;border-color:#6b6f7a;box-shadow:inset 3px 0 #e3222f}
:where(:root[data-skin="galaxy"].skin-classic) th:where(:not(.skin-scope *)){background:#24262c;color:#fff}
:where(:root[data-skin="galaxy"].skin-classic) .btn:where(:not(.skin-scope *)){background:linear-gradient(#3a3d45,#24262c);color:#fff;border-color:#7c808b #2a2c32 #2a2c32 #7c808b;border-radius:0}
:where(:root[data-skin="galaxy"].skin-classic) .btn.pri:where(:not(.skin-scope *)){background:linear-gradient(#d3202e,#9e0f1c);color:#fff;border-color:#ff7a84 #6e0a14 #6e0a14 #ff7a84}
:root[data-skin="galaxy"].skin-classic .battle{box-shadow:0 0 0 2px #0b0c0e,0 0 0 3px #4a4e57}

/* ===== 魔法学校 Hogwash prospectus (v2.5 owl-post collab · 2001): counted life 15 and a N.E.W.T-ish school. Parchment, a castle-stone rail, a burgundy-and-gold band. ===== */
:root[data-skin="hogwash"]{--text:'Palatino Linotype','Book Antiqua',Palatino,Georgia,'PMingLiU','Songti TC','Microsoft JhengHei',serif;
  --iv:#fbf3dc;--iv-fg:#fbf3dc;--cy:#efe0b6;--bev1:#cdb27a;--bev2:#8a6a3a;--bev2-bg:#8a6a3a;--bev2-fg:#5b4320;--ink:#2a1c0c;--ink-bd:#2a1c0c;
  --mute:#5e4a2c;--link:#7a1424;--pg:#e9dab2;--indigo:#5c1220;--indigo-fg:#6e1424;
  --rare:#9a4300;--magic:#1f4f8a;--up:#1d6b2e;--dn:#a3201a;--heir:#6a2fb8;--secret:#5a2a82;--teal:#1f6f6c;--legend:#7f5200;--unique:#0a6b4e;--named:#963a22}
:root[data-skin="hogwash"] body{background:#e9dab2 radial-gradient(ellipse at 50% 0,#f6ead0 0,transparent 60%) fixed}
:root[data-skin="hogwash"] .rail{background:#2e2014 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI0OCI+PHJlY3Qgd2lkdGg9Ijk2IiBoZWlnaHQ9IjQ4IiBmaWxsPSIjM2EyYTFjIi8+PHBhdGggZD0iTTAgMGg5Nk0wIDI0aDk2TTAgNDcuNWg5Nk00OCAwdjI0TTI0IDI0djI0TTcyIDI0djI0IiBzdHJva2U9IiMyNDE4MGUiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0xIDJoNDVNNTAgMmg0NU0xIDI2aDIyTTI2IDI2aDQ1TTc0IDI2aDIxIiBzdHJva2U9IiM0YTM2MjQiIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==") 0 0/96px 48px;border-right:3px double #c9a24a}
:root[data-skin="hogwash"] .rail .mark{color:#f2d27a;border-bottom:1px solid #c9a24a;text-shadow:0 0 10px #ffb34755}
:root[data-skin="hogwash"] .rail a{color:#f6ecd2}
:root[data-skin="hogwash"] .rail a small{color:#e6d3a8}
:root[data-skin="hogwash"] .rail a:hover{background:#00000040}
:root[data-skin="hogwash"] .rail a.on{background:#fbf3dc;color:#5c1220;border-color:#c9a24a;box-shadow:inset 3px 0 #9c1c2c}
:root[data-skin="hogwash"] .rail a.on small{color:#5e4a2c}
:root[data-skin="hogwash"] .top{border-bottom:3px double #8a6a3a}
:root[data-skin="hogwash"] .top h1{font:italic 700 28px/1 var(--text);color:#5c1220;text-shadow:1px 1px 0 #c9a24a80}
:root[data-skin="hogwash"] .box:where(:not(.skin-scope *)){border:1px solid #b08f55;border-radius:3px;box-shadow:0 1px 0 #fff8 inset,0 3px 10px #5a3c1426}
:root[data-skin="hogwash"] .box>h3:where(:not(.skin-scope *)){background:linear-gradient(#7a1828,#5c1220);color:#f2d27a;font:700 14px var(--text);border-bottom:2px solid #c9a24a;border-radius:2px 2px 0 0;letter-spacing:.02em}
:root[data-skin="hogwash"] .box>h3 span:where(:not(.skin-scope *)){color:#f0dcae}
:where(:root[data-skin="hogwash"]) th:where(:not(.skin-scope *)){background:#efe0b6;color:#5c1220}
:where(:root[data-skin="hogwash"]) .btn:where(:not(.skin-scope *)){background:linear-gradient(#fffaf0,#efe0b6);border-color:#cdb27a #8a6a3a #8a6a3a #cdb27a;color:#3a260e;border-radius:3px}
:where(:root[data-skin="hogwash"]) .btn.pri:where(:not(.skin-scope *)){background:linear-gradient(#9c1c2c,#6e1424);color:#fbe7b0;border-color:#c9a24a}
:where(:root[data-skin="hogwash"]) .btn:active:where(:not(.skin-scope *)),:where(:root[data-skin="hogwash"]) .btn.on:where(:not(.skin-scope *)){background:#e6d09a}
:root[data-skin="hogwash"] .battle{box-shadow:0 0 0 3px #2e2014,0 0 0 4px #c9a24a}
:where(:root[data-skin="hogwash"]) .notice:where(:not(.skin-scope *)){background:#f6e7b8;color:#4a3410;border-color:#c9a24a}
:root[data-skin="hogwash"] .ptop:not([hidden]){background:#2e2014;border-bottom:2px solid #c9a24a}
:root[data-skin="hogwash"] .ptop:not([hidden]) *{color:#f6ecd2}
@media (max-width:720px){
  :root[data-skin="hogwash"] .rail{border-right:0;border-top:3px double #c9a24a}
  :root[data-skin="hogwash"] .rail a.on{box-shadow:inset 0 3px #9c1c2c}
}
/* Hogwash · classic: the whole page one sheet of old parchment, sepia ink, ink-ruled headings, no stone, no band */
:root[data-skin="hogwash"].skin-classic{--iv:#fbf3dc;--cy:#efdfb2;--pg:#e3cc94;--ink:#3b2510;--mute:#5f4524;--link:#6a2a10;--indigo:#3b2510;--indigo-fg:#3b2510}
:root[data-skin="hogwash"].skin-classic body{background:#e3cc94 radial-gradient(ellipse at 20% 10%,#f1e0b4 0,transparent 50%),radial-gradient(ellipse at 90% 90%,#d2b273 0,transparent 55%) fixed}
:root[data-skin="hogwash"].skin-classic .rail{background:#d9bf86;border-right:1px dashed #6a4a22}
:root[data-skin="hogwash"].skin-classic .rail .mark{color:#3b2510;border-bottom:1px dashed #6a4a22;text-shadow:none}
:root[data-skin="hogwash"].skin-classic .rail .wm-st{color:#5f4524}/* WORDMARK-1 status line on the parchment rail */
:root[data-skin="hogwash"].skin-classic .rail .mark small,:root[data-skin="hogwash"].skin-classic .rail a,:root[data-skin="hogwash"].skin-classic .rail a small{color:#3b2510}
:root[data-skin="hogwash"].skin-classic .rail a.on{background:#f3e4bc;color:#3b2510;border:1px dashed #6a4a22;box-shadow:none}
:root[data-skin="hogwash"].skin-classic .box:where(:not(.skin-scope *)){border:1px dashed #6a4a22;border-radius:0;box-shadow:none}
:root[data-skin="hogwash"].skin-classic .box>h3:where(:not(.skin-scope *)){background:none;color:#3b2510;font-style:italic;border-bottom:1px solid #6a4a22;border-radius:0}
:root[data-skin="hogwash"].skin-classic .box>h3 span:where(:not(.skin-scope *)){color:#5f4524}
:where(:root[data-skin="hogwash"].skin-classic) .btn.pri:where(:not(.skin-scope *)){background:#6a2a10;color:#f3e4bc;border-color:#3b2510}
:root[data-skin="hogwash"].skin-classic .top h1{color:#3b2510;text-shadow:none}
:root[data-skin="hogwash"].skin-classic .battle{box-shadow:0 0 0 2px #e3cc94,0 0 0 3px #6a4a22}
:root[data-skin="hogwash"].skin-classic .ptop:not([hidden]){background:#d9bf86;border-bottom:1px dashed #6a4a22}
:root[data-skin="hogwash"].skin-classic .ptop:not([hidden]) *{color:#3b2510}
:root[data-skin="hogwash"].skin-classic .ptop:not([hidden]) .lvl{color:#f8efd8}

@media (prefers-reduced-motion:reduce){:root[data-skin="rain"] .top h1::after{animation:none}}
.look[data-skin="rain"] .look-sw{background:linear-gradient(#0e2a17 0 9px,#1f6b35 9px 10px,#020a04 10px);border-color:#1f6b35;box-shadow:inset 0 -6px #5dff8a22}
.look[data-skin="galaxy"] .look-sw{background:linear-gradient(90deg,#ffd84a 0 3px,transparent 3px) 0 0/100% 9px no-repeat,linear-gradient(#0f1a33 0 9px,#2a4a78 9px 10px,#0b1224 10px)}
.look[data-skin="hogwash"] .look-sw{background:linear-gradient(#7a1828 0 8px,#c9a24a 8px 10px,#fbf3dc 10px);border-color:#8a6a3a}

/* ===== DARK-INK (2026-10-17; Jeff: "fix dark-skin contrast"): on Night, Jed-Eye and Code Rain the fixed school and faction colours of the
   Hogwash and Temple screens were made for light panels; here they are lifted halfway to white (same hue) so the text reads on dark panels.
   The cost gem and the ヨ mark keep their own fills and dark ink in every skin (skin-tokens KEEP). Ivory and the light skins are unchanged. ===== */
:root[data-skin="night"] .hw-pl:where(:not(.skin-scope *)),:root[data-skin="night"] .hw-yr:where(:not(.skin-scope *)),:root[data-skin="night"] .hw-dot.miss:where(:not(.skin-scope *)),:root[data-skin="night"] .hw-stp.cur:where(:not(.skin-scope *))::after,:root[data-skin="night"] #academy-view .hw-pal button:not(.sel):where(:not(.skin-scope *)),:root[data-skin="night"] .ho-fb:where(:not(.skin-scope *)),:root[data-skin="galaxy"] .hw-pl:where(:not(.skin-scope *)),:root[data-skin="galaxy"] .hw-yr:where(:not(.skin-scope *)),:root[data-skin="galaxy"] .hw-dot.miss:where(:not(.skin-scope *)),:root[data-skin="galaxy"] .hw-stp.cur:where(:not(.skin-scope *))::after,:root[data-skin="galaxy"] #academy-view .hw-pal button:not(.sel):where(:not(.skin-scope *)),:root[data-skin="galaxy"] .ho-fb:where(:not(.skin-scope *)),:root[data-skin="rain"] .hw-pl:where(:not(.skin-scope *)),:root[data-skin="rain"] .hw-yr:where(:not(.skin-scope *)),:root[data-skin="rain"] .hw-dot.miss:where(:not(.skin-scope *)),:root[data-skin="rain"] .hw-stp.cur:where(:not(.skin-scope *))::after,:root[data-skin="rain"] #academy-view .hw-pal button:not(.sel):where(:not(.skin-scope *)),:root[data-skin="rain"] .ho-fb:where(:not(.skin-scope *)){color:color-mix(in oklab,var(--c) 50%,#fff)}
:root[data-skin="night"] .ho-cnt.ok:where(:not(.skin-scope *)),:root[data-skin="galaxy"] .ho-cnt.ok:where(:not(.skin-scope *)),:root[data-skin="rain"] .ho-cnt.ok:where(:not(.skin-scope *)){color:color-mix(in oklab,var(--ok) 50%,#fff)}
:root[data-skin="night"] .ho-cnt.bad:where(:not(.skin-scope *)),:root[data-skin="galaxy"] .ho-cnt.bad:where(:not(.skin-scope *)),:root[data-skin="rain"] .ho-cnt.bad:where(:not(.skin-scope *)){color:color-mix(in oklab,var(--bad) 50%,#fff)}

/* the 外観 Look box on the Save screen: one swatch button per skin; a sealed one shows only ??? and its life (D-157) */
.looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.btn.look{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;min-height:84px;padding:8px 10px}
.btn.look b{font:700 13px var(--text)}
.btn.look small{font:400 11px var(--text);color:var(--mute)}
.btn.look.on{outline:2px solid var(--indigo-fg,var(--indigo));outline-offset:1px}
.btn.look.sealed-btn{align-items:center;justify-content:center}
.btn.look.sealed-btn>*{display:none}
.look-sw{display:block;width:56px;height:30px;border:1px solid #141414;margin-bottom:5px}
.look[data-skin="ivory"] .look-sw{background:linear-gradient(#cbfffe 0 9px,#666699 9px 10px,#fffff0 10px)}
.look[data-skin="night"] .look-sw{background:linear-gradient(#2e3366 0 9px,#b8954a 9px 10px,#181c38 10px);border-color:#b8954a}
.look[data-skin="win98"] .look-sw{background:linear-gradient(90deg,#0a246a,#8db2dc) 0 0/100% 9px no-repeat,#d4d0c8}
.look[data-skin="forum"] .look-sw{background:linear-gradient(#2d5a92,#1d3f6e) 0 0/100% 8px no-repeat,linear-gradient(#f29b1d,#f29b1d) 0 8px/100% 2px no-repeat,#fff}
.look[data-skin="msn"] .look-sw{background:linear-gradient(#2570e4,#1653d6) 0 0/100% 9px no-repeat,linear-gradient(#2a8a2a,#2a8a2a) 0 9px/100% 2px no-repeat,#f6f4ec}

/* ===== SKIN-2 (D-235; preview design/skin-profile-preview-v1.html): a profile panel in its owner's skin ===== */
/* skins-scope.css (generated) gives the panel its colours and component frames; here: the panel itself, its owner header and the
   Classic text the page skins set on body. The caption above the panel and the note below it stay in the viewer's skin. */
.pskin{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--mute);margin:0 0 6px}
.pskin i{font-style:normal;font-size:11px;border:1px solid var(--bev2);padding:0 6px}
.skin-scope{margin-bottom:8px}
.skin-scope .ownerbar{display:none}
.skin-scope[data-skin="win98"]{background:#d4d0c8;padding:0 6px 6px;border-radius:4px 4px 0 0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,inset -2px -2px #808080,inset 2px 2px #fff}
.skin-scope[data-skin="win98"] .ownerbar{display:flex;align-items:center;gap:6px;margin:0 -6px 8px;padding:3px 3px 3px 8px;background:linear-gradient(90deg,#0a246a,#3a6ea5 62%,#8db2dc);color:#fff;font:700 12px var(--text);border-radius:3px 3px 0 0}
.skin-scope[data-skin="win98"] .ownerbar b{margin-right:auto}
.skin-scope[data-skin="win98"] .ownerbar .sbw{display:block;width:52px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='14'%3E%3Cg id='b'%3E%3Crect width='16' height='14' fill='%23d4d0c8'/%3E%3Cpath d='M0 0h15v1H1v12H0z' fill='%23fff'/%3E%3Cpath d='M15 0h1v14H0v-1h15z' fill='%230a0a0a'/%3E%3Cpath d='M14 1h1v12H1v-1h13z' fill='%23808080'/%3E%3C/g%3E%3Cuse href='%23b' x='16'/%3E%3Cuse href='%23b' x='36'/%3E%3Cpath d='M4 9h6v2H4z'/%3E%3Cpath d='M19 2h9v9h-9zM20 4v6h7V4z' fill-rule='evenodd'/%3E%3Cpath d='M40 3h2l2 2 2-2h2v1l-3 3 3 3v1h-2l-2-2-2 2h-2v-1l3-3-3-3z'/%3E%3C/svg%3E") no-repeat}
.skin-scope[data-skin="win98"].skin-classic{background:#c0c0c0;border-radius:0;font-size:12px}
.skin-scope[data-skin="win98"].skin-classic .ownerbar{background:linear-gradient(90deg,#000080,#1084d0);border-radius:0}
.skin-scope[data-skin="forum"]{background:#e9eef4;padding:0 8px 8px;border-radius:6px}
.skin-scope[data-skin="forum"] .ownerbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 -8px 8px;padding:9px 14px;background:linear-gradient(#2d5a92,#1d3f6e);border-bottom:3px solid #f29b1d;border-radius:6px 6px 0 0;color:#fff;font-size:12.5px}
.skin-scope[data-skin="forum"] .ownerbar .lg{font:20px/1 var(--pixel);color:#ffcc33;text-shadow:2px 2px 0 #0f2747}
.skin-scope[data-skin="forum"] .ownerbar .cr{margin-left:auto;font-size:12px;color:#dbe6f3}
.skin-scope[data-skin="forum"].skin-classic{background:#e5e5e5;border-radius:0;font-size:12px}
.skin-scope[data-skin="forum"].skin-classic .ownerbar{border-radius:0}
.skin-scope[data-skin="msn"]{background:#ece9d8;padding:0 6px 6px;border:3px solid #0058e6;border-top:0;border-radius:8px 8px 4px 4px}
.skin-scope[data-skin="msn"] .ownerbar{display:flex;align-items:center;gap:8px;margin:0 -6px 8px;padding:5px 8px 5px 10px;background:linear-gradient(#4a97ff,#2068ea 42%,#1653d6 56%,#2c74f2);color:#fff;font:700 13px 'Trebuchet MS',var(--text);text-shadow:1px 1px #0f1089;border-radius:8px 8px 0 0}
.skin-scope[data-skin="msn"] .ownerbar b{margin-right:auto}
.skin-scope[data-skin="msn"].skin-classic{background:#ece9d8;font-size:12px}
.skin-scope[data-skin="night"]{background:#0d1022;padding:0 8px 8px;border:1px solid #6e5a2e;border-radius:4px}
.skin-scope[data-skin="night"] .ownerbar{display:block;margin:0 -8px 8px;padding:6px 10px;font:13px var(--pixel);color:#f0d68a;border-bottom:1px solid #6e5a2e;text-align:center;letter-spacing:1px}
.skin-scope[data-skin="night"].skin-classic{border-radius:0}
.skin-scope[data-skin="night"].skin-classic:not(:lang(zh-Hant)){font-family:var(--pixel)}
