  :root{--bg:#050508;--gld:#d4af37;--red:#ff2a6d; --pc: #00ff9d; --blu:#05d9e8;--grn:#00ff9d;--pur:#bc13fe; --hc: var(--gld); --ac:var(--gld);}
  body{font-family:'Montserrat',sans-serif;background:var(--bg);color:#fff;margin:0;padding:20px;padding-bottom:120px;transition:0.3s;display:flex;justify-content:center}
  .app-wrap { width:100%; max-width:600px; }
  

  .nav{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center} 
.head { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  padding-bottom: 15px; 
  border-bottom: 1px solid rgba(255,255,255,0.1); 
  margin-bottom: 20px; 
  height: 60px; 
}

.head-l { 
  display: flex; 
  align-items: center; 
  gap: 5px; 
}

.head-r {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-box { 
  display: flex; 
  align-items: center; 
  gap: 1px; 
}

.logo-txt { 
  font-family: 'Rajdhani', sans-serif; 
  font-weight: 800; 
  font-size: 16px; 
  color: #ccc; 
  letter-spacing: 2px; 
  line-height: 1; 
  position: relative;
  top: -2px; 
}
.ico { 
  width: 34px; 
  height: 34px; 
  border: 1px solid #333; 
  border-radius: 50%; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  color: #fff; 
  text-decoration: none; 
  background: transparent; 
  cursor: pointer; 
  transition: 0.2s;
}

.ico:hover { 
  border-color: #fff; 
  background: rgba(255,255,255,0.1); 
}

.btn-back {
  font-size: 36px;
  color: #666;
  text-decoration: none;
  transition: 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 30px;
  margin-right: 5px;
  position: relative;
  top: -5px;
  line-height: 0;
  padding-bottom: 4px;
}
.btn-back:hover { color: #fff; }
  .sw{position:relative;display:inline-block;width:34px;height:18px} .sw input{opacity:0;width:0;height:0}
  .sl{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#333;transition:.4s;border-radius:20px;border:1px solid #444}
  .sl:before{position:absolute;content:"";height:12px;width:12px;left:2px;bottom:2px;background:#888;transition:.4s;border-radius:50%}
  input:checked+.sl{background:rgba(212,175,55,0.2);border-color:var(--gld)} input:checked+.sl:before{transform:translateX(16px);background:var(--gld);box-shadow:0 0 5px var(--gld)}
  
  .tb{display:flex;gap:5px;margin-bottom:20px;border-bottom:1px solid #333;padding-bottom:15px}
  .t{flex:1;background:transparent;border:1px solid #333;color:#666;padding:12px;border-radius:8px;font-family:'Rajdhani';font-weight:bold;cursor:pointer;transition:0.3s}
  .t.act{background:rgba(255,255,255,0.05);border-color:var(--c);color:var(--c);box-shadow:0 0 10px rgba(0,0,0,0.5)}
  .sec{display:none;animation:in 0.3s} .sec.act{display:block}

  .brf{font-size:11px;color:#888;margin-bottom:15px;border-left:2px solid #444;padding-left:10px;line-height:1.4}

  .ib{background:#12121a;padding:15px;border-radius:12px;border:1px solid #333;margin-bottom:20px}
  textarea,input[type=text]{width:100%;background:#000;border:1px solid #444;color:#fff;padding:10px;margin-bottom:10px;font-family:'Montserrat'}
  .b-g{width:100%;background:var(--c);color:#000;border:none;padding:12px;font-weight:bold;font-family:'Rajdhani';cursor:pointer}
  
  .it{position:relative;border-left:3px solid var(--c);background:#1a1a1a;padding:10px;margin-bottom:10px;border-radius:0 4px 4px 0}
  .del{position:absolute;top:5px;right:5px;background:none;border:none;color:#444;cursor:pointer;font-size:16px;width:20px;height:20px;display:flex;justify-content:center;align-items:center}
  .del:hover{color:#fff}

.trophy-title {
  text-align: center;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 800;
  font-size: 14px;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 2px solid #222;
  margin-bottom: 15px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.1);
}
.hunter-item {
  position: relative;
  background: rgba(255, 42, 109, 0.03);
  border: 1px solid rgba(255, 42, 109, 0.3);
  padding: 15px; 
  margin-bottom: 15px; 
  border-radius: 8px; 
  transition: 0.3s;
}  .hunter-item:hover {
  background: rgba(255, 42, 109, 0.08);
  border-color: var(--red);
}
.beast-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.hunter-item.done { border-color:#333; background:#111; opacity:0.6; }
 .neut-btn {
  width: auto;
  background: rgba(0, 255, 157, 0.05); 
  border: 1px solid var(--grn); 
  color: var(--grn); 
  padding: 6px 14px; 
  font-size: 10px; 
  cursor: pointer; 
  text-transform: uppercase; 
  font-weight: 800;
  letter-spacing: 1px;
  border-radius: 4px;
  transition: 0.2s;
  font-family: 'Rajdhani', sans-serif;
  display: flex; align-items: center; gap: 6px;
}

.neut-btn:hover {
  background: var(--grn); 
  color: #000;
  box-shadow: 0 0 15px rgba(0, 255, 157, 0.3);
  transform: translateY(-1px);
}
.trophy-stamp { display:none; color:var(--grn); border:2px solid var(--grn); padding:2px 8px; font-weight:bold; transform:rotate(-10deg); position:absolute; top:35%; left:30%; font-size:14px; background:rgba(0,0,0,0.8); z-index:2; }
  .done .trophy-stamp { display:block; }

  .ids{display:flex;background:#111;border-radius:30px;border:1px solid #333;margin-bottom:20px}
  .idb{flex:1;padding:15px;text-align:center;cursor:pointer;font-family:'Rajdhani';font-weight:bold;color:#666}
  .idb.ab{background:var(--grn);color:#000;box-shadow:0 0 15px var(--grn)} .idb.ap{background:var(--blu);color:#000;box-shadow:0 0 15px var(--blu)}
  .idc{display:none} .idc.act{display:block}
  .plabel{font-size:10px;text-transform:uppercase;margin-bottom:5px;margin-top:10px;display:block;font-weight:bold;letter-spacing:1px}

  .holo-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.95); z-index:1000; align-items:center; justify-content:center; perspective:1000px; }
  .holo-card { width:300px; height:480px; background:linear-gradient(135deg, #1a1a20, #000); border-radius:20px; position:relative; overflow:hidden; border:2px solid #333; box-shadow:0 0 50px rgba(0,0,0,0.5); transform-style:preserve-3d; transition:transform 0.1s; }
  .holo-shine { position:absolute; inset:0; background:linear-gradient(115deg, transparent 20%, rgba(255,255,255,0.1) 40%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.1) 60%, transparent 80%); background-size:200% 200%; mix-blend-mode:overlay; pointer-events:none; animation:shine 5s infinite linear; }
  .holo-content { padding:30px; display:flex; flex-direction:column; height:100%; justify-content:space-between; position:relative; z-index:2; text-align:center; }
  .hc-rank { color:var(--gld); font-family:'Rajdhani'; font-size:14px; letter-spacing:2px; border:1px solid var(--gld); padding:2px 10px; border-radius:10px; align-self:center; }
  .hc-name { font-family:'Rajdhani'; font-size:32px; font-weight:800; text-transform:uppercase; margin:10px 0; color:#fff; text-shadow:0 0 10px var(--blu); }
  .hc-arch { font-size:12px; color:#888; text-transform:uppercase; letter-spacing:2px; margin-bottom:20px; }
  .hc-quote { font-style:italic; color:#ccc; font-size:14px; line-height:1.5; border-top:1px solid #333; border-bottom:1px solid #333; padding:20px 0; }
  .hc-stats { display:flex; justify-content:space-around; margin-top:20px; }
  .hc-stat { font-family:'Rajdhani'; font-weight:bold; font-size:18px; color:var(--grn); }
  .hc-stat span { display:block; font-size:9px; color:#666; font-weight:normal; }

.wp, .weapon-in {
  box-sizing: border-box !important; 
  width: 100% !important;
  max-width: 100% !important;
  
  background: #050508 !important; 
  border: 1px solid #333 !important;
  border-left: 3px solid var(--grn) !important;
  color: #fff !important;
  padding: 10px !important;
  margin-top: 8px;
  border-radius: 6px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  outline: none;
}

.wp:focus, .weapon-in:focus {
  border-color: var(--grn) !important;
  background: #000 !important;
  box-shadow: 0 0 10px rgba(0, 255, 157, 0.1);
}
body.pon .it, 
body.pon .shard,
body.pon .hunter-item,
body.pon textarea,
body.pon input[type="text"],
body.pon .vault-input {
  filter: blur(5px); 
  opacity: 0.5; 
  transition: 0.3s; 
}

body.pon .it:hover, 
body.pon .shard:hover,       
body.pon .hunter-item:hover, 
body.pon textarea:hover,
body.pon input[type="text"]:hover,
body.pon .vault-input:hover { 
  filter: blur(0); 
  opacity: 1; 
}
  .mod{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:99;align-items:center;justify-content:center;padding:20px}
.box { 
  background: #15151a; 
  border: 1px solid var(--gld); 
  padding: 30px 20px; 
  width: 90%; max-width: 400px; 
  border-radius: 12px; 
  text-align: center;
  box-shadow: 0 0 50px rgba(0,0,0,0.9), inset 0 0 20px rgba(212, 175, 55, 0.05);
  position: relative;
}

.btn-close-mod {
  width: 100%;
  background: #000;
  border: 1px solid #444; 
  color: #fff;
  padding: 12px;
  margin-top: 20px;
  font-family: 'Rajdhani'; 
  font-weight: bold; 
  font-size: 14px; 
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.2s;
  text-transform: uppercase;
}

.btn-close-mod:hover {
  border-color: var(--gld);
  color: var(--gld);
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
}

.bst-item {
  background: rgba(255,255,255,0.03);
  border-left: 2px solid var(--gld);
  padding: 10px;
  margin-bottom: 8px;
  text-align: left;
  font-size: 13px;
  color: #ddd;
} 

  @keyframes in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
  @keyframes shine{0%{background-position:200% 0} 100%{background-position:-200% 0}}
textarea, input[type=text], .wp, .weapon-in {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}
#toast { 
  position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) translateY(50px); 
  background: #0a0a0e; border: 1px solid var(--gld); color: #fff; 
  padding: 15px 25px; border-radius: 50px; 
  font-family: 'Rajdhani'; font-weight: bold; font-size: 13px; 
  z-index: 10000; opacity: 0; pointer-events: none; 
  transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
  box-shadow: 0 10px 40px rgba(0,0,0,0.8); 
  text-align: center; min-width: 250px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
#toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.hc-list { text-align: left; margin-top: 20px; font-size: 13px; line-height: 1.4; color: #fff; }
.hc-item { margin-bottom: 12px; padding-left: 10px; border-left: 2px solid var(--grn); }
.hc-label { font-size: 9px; color: var(--grn); font-weight: bold; text-transform: uppercase; display: block; margin-bottom: 2px; letter-spacing: 1px; }
.tut-needed { border-color: var(--gld) !important; animation: pulse 1.5s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(212,175,55,0.7); } 70% { box-shadow: 0 0 0 10px rgba(0,0,0,0); } }
.hero-box { 
  text-align: center; 
  margin-top: 10px; 
  margin-bottom: 30px; 
  animation: fadeInTitle 1s ease-out;
}

.hero-title { 
  font-family: 'Rajdhani', sans-serif; 
  font-weight: 800; 
  font-size: 42px;
  line-height: 1; 
  text-transform: uppercase; 
  letter-spacing: 2px; 
  color: #fff;
  
  text-shadow: 0 0 10px var(--hc), 0 0 20px var(--hc);
}

.hero-sub { 
  font-size: 10px; 
  color: var(--hc); 
  letter-spacing: 4px; 
  text-transform: uppercase; 
  font-weight: bold; 
  margin-top: 5px; 
  opacity: 0.8;
}

@keyframes fadeInTitle { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.dock {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
  display: flex; 
  gap: 6px;
  background: rgba(10, 10, 15, 0.95);
  padding: 10px 12px; 
  border-radius: 50px; 
  border: 1px solid #333;
  backdrop-filter: blur(10px); 
  z-index: 9000; 
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  width: max-content;
  max-width: 95%;
}

.dock-item {
  width: 38px; 
  height: 38px; 
  border-radius: 50%;
  display: flex; 
  justify-content: center; 
  align-items: center;
  text-decoration: none; 
  font-size: 16px; 
    background: #1a1a1a; 
  border: 1px solid rgba(255,255,255,0.1); 
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  flex-shrink: 0;
    color: var(--ac); 
}


.dock-item svg {
  stroke: var(--ac);
  transition: 0.3s;
  filter: drop-shadow(0 0 3px var(--ac));
}


.dock-item:hover, .dock-item.active {
 
  background: var(--ac); 
  filter: none;
  box-shadow: 0 0 15px var(--ac); 
  border-color: var(--ac);
  
  transform: translateY(-5px) scale(1.1);
}


.dock-item:hover svg, .dock-item.active svg {
  stroke: #000000;
}

body { padding-bottom: 100px; }
:root {
  --active-glow: var(--gld);
}

.amb {
  position: fixed;
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  background: radial-gradient(circle at 50% 30%, var(--active-glow), transparent 60%);
  opacity: 0.12;
  z-index: -1;
  animation: amb-pulse 5s infinite alternate;
  pointer-events: none;
  transition: background 0.6s ease-in-out;
}

@keyframes amb-pulse {
  0% { opacity: 0.1; transform: scale(1); }
  100% { opacity: 0.18; transform: scale(1.1); }
}
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

#armory-mod .box::-webkit-scrollbar-track {
    background: rgba(20, 0, 0, 0.2);
    margin: 15px 0;
}

#armory-mod .box::-webkit-scrollbar-thumb {
    background: #4a0f1d;
    border: 1px solid var(--red);
}

#armory-mod .box::-webkit-scrollbar-thumb:hover {
    background: var(--red);
    box-shadow: 0 0 10px var(--red);
}
.sys-icon {
  width: 24px; 
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round; 
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px currentColor);
  vertical-align: middle;
}

.gate-icon svg {
  width: 48px; 
  height: 48px;
  stroke-width: 1.5;
  filter: drop-shadow(0 0 10px currentColor);
}
