:root{--bg:#008080;--card:#c0c0c0;--ink:#000;--muted:#4b4b4b;--line:#000;--accent:#000080;--dark:#000080;--danger:#a00000;--shadow:none}*{border-radius:0!important}html,body{background:#008080!important;font-family:"Courier New",Courier,monospace!important;font-weight:600;image-rendering:pixelated}body:before{content:"CityHub 95  —  городской проводник";display:block;position:sticky;top:0;z-index:100;height:30px;padding:5px 8px;box-sizing:border-box;background:linear-gradient(90deg,#000080,#1084d0);color:white;font-weight:900;white-space:nowrap;overflow:hidden;border-bottom:2px solid #fff}.app,.admin-shell{background:#c0c0c0;min-height:calc(100dvh - 30px);border-left:2px solid #fff;border-top:2px solid #fff;border-right:2px solid #111;box-shadow:inset -1px -1px #808080;padding-left:12px;padding-right:12px}.topbar{top:30px;height:66px;background:#c0c0c0;border-bottom:2px solid #000;backdrop-filter:none}.logo,.avatar{background:#000080;color:#fff;border:2px outset #fff}.brand span{color:#404040}.brand b{font-size:17px;color:#000}.icon,.primary,.secondary,.danger,.quick button,.chip,.link,.add,.cart-fab,.close,.pagination button{background:#c0c0c0!important;color:#000!important;border:2px outset #fff!important;box-shadow:1px 1px 0 #000!important;text-transform:none}.icon:active,.primary:active,.secondary:active,.chip:active,.quick button:active,.bottom button:active{border-style:inset!important;transform:translate(1px,1px)}.primary{font-weight:900}.chip.on{background:#000080!important;color:#fff!important}.hello h1,.page-title h1{font-size:28px;letter-spacing:-2px;text-shadow:1px 1px #fff}.weather{background:#000080;color:#fff;border:3px inset #fff;padding:18px}.weather b{color:#fff}.weather:after{display:none}.section-head h2{font-size:18px;letter-spacing:-1px}.event-card,.product,.place-card,.news article,.list article,.activity article,.profile-hero,.stat,.chart,.table-wrap{background:#c0c0c0;border:2px outset #fff;box-shadow:2px 2px 0 #000}.visual{background:#aaa!important;border-bottom:2px inset #fff}.tag,.status{background:#000080;color:#fff;border:1px solid #fff}.search input,.field{background:#fff;color:#000;border:3px inset #fff;padding:12px}.map{border:4px inset #fff!important;background:#808080!important}.maplibregl-ctrl-group{border-radius:0!important;border:2px outset #fff!important}.maplibregl-popup-content{background:#c0c0c0!important;color:#000;border:3px outset #fff;padding:12px!important;font-family:"Courier New",monospace}.maplibregl-popup-tip{display:none}.poi-pin{width:34px;height:34px;display:grid;place-items:center;background:#ffff00;color:#000;border:2px outset #fff;cursor:pointer;font-size:17px}.map-status{border:2px inset #fff;background:#fff;padding:7px}.profile-hero{background:#c0c0c0;color:#000}.profile-hero .avatar{background:#000080;color:#fff}.bonus b{color:#000080}.bottom{height:72px;background:#c0c0c0;border-top:3px outset #fff;padding:6px;justify-content:flex-start;gap:4px}.bottom:before{content:"▣ Пуск";display:grid;place-items:center;padding:0 10px;border:2px outset #fff;background:#c0c0c0;color:#000;font-weight:900}.bottom button{min-width:0;flex:1;color:#000;border:2px outset #fff;background:#c0c0c0;display:flex;gap:5px;font-size:8px}.bottom i{font-size:15px}.bottom .on{background:#000080;color:#fff}.bottom .on i{background:none;padding:0}.drawer,dialog{background:#c0c0c0;border:3px outset #fff;color:#000}.modal-head{background:#000080;color:#fff;padding:5px;margin:-12px -12px 14px}.drawer .modal-head{margin:-12px -12px 14px}.close{padding:0}.qr{filter:contrast(2);border:8px inset #fff}.toast{background:#ffffcc;color:#000;border:2px outset #fff;box-shadow:2px 2px #000}.splash{background:#c0c0c0}.splash b{background:#000080;color:#fff;border:3px outset #fff}.stats{gap:6px}th{background:#000080;color:#fff}td,th{border:1px solid #808080}.bar{background:#000080}.dark{--bg:#008080;--card:#c0c0c0;--ink:#000;--muted:#444;--line:#000;--accent:#000080;--dark:#000080}.dark .app,.dark .admin-shell{filter:none}@media(min-width:700px){body{padding:22px}.app,.admin-shell{border:3px outset #fff;max-width:1000px}.bottom{bottom:22px;border:3px outset #fff}.topbar{top:30px}}@media(max-width:520px){.brand span{font-size:8px}.brand b{font-size:14px}.app{padding-bottom:100px}.quick{gap:5px}.quick button{font-size:8px}}
