body{margin:0;background:#008080;font-family:"Times New Roman",Georgia,serif;color:#000;
  background-image:repeating-linear-gradient(45deg,#017f7f 0 10px,#008080 10px 20px);}
a{color:#0000ee}a:visited{color:#551a8b}
.win{max-width:980px;margin:22px auto;border:3px outset #dfdfdf;background:#c0c0c0;}
.title{background:linear-gradient(90deg,#000080,#1084d0);color:#fff;font-family:Arial,sans-serif;
  font-weight:bold;padding:5px 8px;display:flex;justify-content:space-between;font-size:14px;}
.title .x{background:#c0c0c0;color:#000;border:2px outset #fff;padding:0 6px;}
.pad{padding:14px 18px;}
.brand{font-size:44px;font-weight:bold;letter-spacing:1px;text-align:center;color:#000080;
  text-shadow:2px 2px 0 #808080;margin:6px 0 2px;}
.brand a{color:#000080;text-decoration:none}
.tag{text-align:center;font-family:"Courier New",monospace;color:#800000;font-size:14px;margin-bottom:10px;}
.navbar{background:#000080;padding:6px;text-align:center;margin:8px 0;}
.navbar a{display:inline-block;background:#c0c0c0;border:2px outset #fff;color:#000080;
  font-family:Arial,sans-serif;font-size:13px;font-weight:bold;text-decoration:none;padding:3px 10px;margin:2px;}
.ticker{background:#000;color:#0f0;font-family:"Courier New",monospace;font-size:14px;padding:5px;
  border:2px inset #808080;white-space:nowrap;overflow:hidden;}
.counter{text-align:center;font-family:"Courier New",monospace;font-size:13px;margin:10px 0;color:#000;}
.counter b{background:#000;color:#0f0;padding:2px 6px;letter-spacing:3px;border:1px solid #444;}
.cats{text-align:center;margin:12px 0;}
.cats a{text-decoration:none;color:#000080;font-family:Arial,sans-serif;font-size:13px;font-weight:bold;margin:0 10px;}
.cats span{font-size:26px;display:block;}
h2.sec{background:#000080;color:#fff;font-family:Arial,sans-serif;font-size:15px;padding:4px 8px;margin:14px 0 10px;}
.grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
@media(max-width:700px){.grid{grid-template-columns:1fr 1fr}.win{margin:8px}}
@media(max-width:460px){.grid{grid-template-columns:1fr}}
.card{border:2px inset #808080;background:#fff;padding:8px;}
.thumb{height:120px;border:2px inset #808080;display:flex;align-items:center;justify-content:center;font-size:52px;
  background:repeating-linear-gradient(90deg,#eee 0 8px,#ddd 8px 16px);text-decoration:none;}
.card h3{margin:8px 0 4px;font-size:15px;}
.card h3 a{color:#0000ee;text-decoration:underline;}
.spec{font-family:"Courier New",monospace;font-size:12px;color:#333;line-height:1.5;}
.price{font-family:"Courier New",monospace;font-weight:bold;font-size:17px;color:#800000;margin:6px 0;}
.badge{display:inline-block;background:#ffff00;border:1px solid #000;font-family:Arial,sans-serif;
  font-size:10px;font-weight:bold;padding:1px 4px;}
.buy{display:block;text-align:center;background:#c0c0c0;border:2px outset #fff;color:#000080;
  font-family:Arial,sans-serif;font-weight:bold;font-size:12px;text-decoration:none;padding:4px;margin-top:6px;}
.buybig{display:inline-block;background:#008000;color:#fff;border:3px outset #4c4;font-family:Arial,sans-serif;
  font-weight:bold;font-size:16px;text-decoration:none;padding:8px 20px;margin:10px 0;}
.crumb{font-family:"Courier New",monospace;font-size:12px;margin:6px 0 10px;color:#000080;}
table.specs{border-collapse:collapse;font-family:"Courier New",monospace;font-size:13px;width:100%;}
table.specs td{border:1px solid #808080;padding:5px 8px;}table.specs td:first-child{background:#e0e0e0;font-weight:bold;width:40%;}
.detailwrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.detailwrap{grid-template-columns:1fr}}
.bigthumb{height:320px;border:2px inset #808080;display:flex;align-items:center;justify-content:center;font-size:150px;
  background:repeating-linear-gradient(90deg,#eee 0 8px,#ddd 8px 16px);}
.foot{border-top:2px groove #808080;margin-top:16px;padding-top:10px;text-align:center;
  font-family:"Courier New",monospace;font-size:12px;color:#000;}
.ring{margin:8px 0;font-weight:bold;}
.badges span{display:inline-block;background:#000;color:#0f0;border:1px solid #0f0;
  font-family:"Courier New",monospace;font-size:10px;padding:2px 5px;margin:2px;}
.est{color:#800000;font-weight:bold;}
.disc{font-family:Arial,sans-serif;font-size:10px;color:#555;margin-top:8px;}

/* --- v2: banners, svg thumbs, guestbook, under-construction --- */
.banner{width:100%;height:96px;border:2px inset #808080;display:block;margin:8px 0}
.thumb svg,.bigthumb svg{width:100%;height:100%}
.uc{display:flex;align-items:center;justify-content:center;gap:10px;background:#ffff88;border:3px ridge #cc0;
  font-family:Arial,sans-serif;font-weight:bold;color:#a00;padding:8px;margin:10px 0;font-size:14px}
.hr90{height:14px;border:0;background-repeat:repeat-x;margin:14px 0;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="14"><rect width="40" height="14" fill="%23000080"/><rect x="0" width="10" height="14" fill="%23ff0000"/><rect x="20" width="10" height="14" fill="%2300ff00"/></svg>');}
.gbook{background:#fff;border:2px inset #808080;padding:10px;margin:8px 0;font-family:Georgia,serif;font-size:14px}
.gbook .meta{font-family:"Courier New",monospace;font-size:11px;color:#008000}
.gform input,.gform textarea{font-family:"Courier New",monospace;border:2px inset #808080;padding:4px;width:100%;box-sizing:border-box;margin:3px 0}
.gform button{background:#c0c0c0;border:3px outset #fff;font-family:Arial,sans-serif;font-weight:bold;padding:5px 16px;cursor:pointer}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.two{grid-template-columns:1fr}}
.blink{animation:bl 1s steps(2,start) infinite}@keyframes bl{to{visibility:hidden}}
