.cn-shell{font-family:"Segoe UI",Tahoma,sans-serif;color:#d6f7ff;background:#05070a;padding:0 0 24px;border:1px solid #1a4a55}
.cn-shell h1,.cn-shell h2,.cn-shell h3{font-family:Impact,"Segoe UI",sans-serif;letter-spacing:.08em;color:#00e5ff;margin:.4em 0;text-transform:uppercase}
.cn-banner{display:block;width:100%;max-height:220px;object-fit:cover;border-bottom:3px solid #ff2bd6;margin:0}
.cn-lede{font-style:italic;color:#ff9ad8}
.cn-hud{padding:10px 14px;background:#0a1218;border-bottom:1px solid #00e5ff;color:#ffb14a;line-height:1.45;font-family:Consolas,"Courier New",monospace}
.cn-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#030508}
.cn-nav a,.cn-nav input,.cn-btn{background:#0c1a22;color:#00e5ff;border:1px solid #00e5ff;padding:7px 12px;text-decoration:none;display:inline-block;cursor:pointer;font-family:"Segoe UI",sans-serif}
.cn-nav a:hover,.cn-btn:hover{background:#ff2bd6;color:#fff;border-color:#ff2bd6}
.cn-btn-ghost{background:transparent}
.cn-main,.cn-gate,.cn-chat,.cn-admin,.cn-casino{padding:14px 18px}
.cn-input{background:#0a1218;color:#d6f7ff;border:1px solid #1a4a55;padding:6px 8px;width:min(100%,320px)}
.cn-narrow{width:80px}
.cn-pick{display:block;border:1px solid #1a4a55;padding:10px;margin:8px 0;background:#0a1218;cursor:pointer}
.cn-pick strong{color:#ff2bd6;display:block}
.cn-flash{white-space:pre-wrap;background:#0a1218;border-left:4px solid #00e5ff;padding:10px 14px;margin:10px}
.cn-flash.bad{border-color:#ff2bd6}
.cn-flash.ok{border-color:#3dff9a}
.cn-flash pre{color:#d6f7ff;font-family:Consolas,"Courier New",monospace;white-space:pre-wrap}
.cn-inbox{background:#101820;padding:10px;margin:8px 12px;border:1px dashed #ff6a00}
.cn-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.cn-chat-line{border-bottom:1px solid #1a4a55;padding:6px 0;color:#c8e8f0}
.cn-chat-line i{color:#6a8890;font-size:.85em}
.cn-shell ul{padding-left:1.2em}
.cn-gate{text-align:center;padding-bottom:28px}
.cn-row{display:flex;gap:18px}
.cn-shell .cn-btn{margin:4px 6px 4px 0}
.cn-shop-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;padding:.4rem 0;border-bottom:1px solid #1a4a55}
.cn-shop-copy{flex:1;min-width:14rem;text-transform:none;letter-spacing:0;font-family:"Segoe UI",Tahoma,sans-serif}
.cn-shop-row .cn-btn{margin:0;flex:0 0 auto}
.cn-log{color:#d6f7ff;font-family:Consolas,"Courier New",monospace;white-space:pre-wrap;background:#0a1218;border:1px solid #1a4a55;padding:10px 14px;max-height:22rem;overflow:auto}
.cn-help h2{margin-top:1.4rem}
.cn-help p,.cn-help li{line-height:1.45;text-transform:none;letter-spacing:0;font-family:"Segoe UI",Tahoma,sans-serif}
.cn-maze{border-collapse:collapse;margin:10px 0;font-family:Consolas,"Courier New",monospace;font-size:12px;text-transform:none}
.cn-maze td{width:1.7rem;height:1.7rem;text-align:center;border:1px solid #1a4a55;background:#05070a;color:#355}
.cn-maze td.fog{background:#030508;color:#123}
.cn-maze td.seen{background:#0a1218;color:#00e5ff}
.cn-maze td.here{background:#ff2bd6;color:#05070a;font-weight:700}
.cn-maze td.hunt{outline:1px solid #ff6a00}
.cn-maze td.empty{border-color:transparent;background:transparent}
.cn-maze-key{font-size:.9em;color:#6a8890;text-transform:none;letter-spacing:0;font-family:"Segoe UI",Tahoma,sans-serif}
