
  :root{
    --pa188-bg:#050812;
    --pa188-panel:rgba(7,12,24,.90);
    --pa188-panel2:rgba(10,18,35,.78);
    --pa188-gold:#ffd975;
    --pa188-gold2:#fff0bf;
    --pa188-cyan:#7cffd5;
    --pa188-blue:#6ab7ff;
    --pa188-purple:#c08cff;
    --pa188-red:#ff5f82;
    --pa188-green:#75ff9d;
    --pa188-muted:#8b98af;
    --pa188-text:#f8e7c8;
  }

  body.pa188-active #pa-net-panel,
  body.pa188-active #pa-net-fab,
  body.pa188-active #pa-v155-terminal,
  body.pa188-active #pa-v154-wardrobe-panel,
  body.pa188-active #pa-v97-online-entry,
  body.pa188-active #pa-v97-net-pill,
  .pa188-force-hidden{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  #pa188-shell,
  #pa188-shell *{
    box-sizing:border-box;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    -webkit-tap-highlight-color:transparent;
  }
  #pa188-shell{
    position:fixed;
    inset:0;
    z-index:2147483400;
    display:none;
    color:var(--pa188-text);
    background:
      radial-gradient(circle at 50% 8%,rgba(255,217,117,.14),transparent 24%),
      radial-gradient(circle at 15% 34%,rgba(74,163,255,.16),transparent 28%),
      radial-gradient(circle at 88% 36%,rgba(124,255,213,.12),transparent 27%),
      linear-gradient(180deg,rgba(3,7,16,.985),rgba(2,3,8,.99));
    overflow:hidden;
    touch-action:auto;
    user-select:none;
  }
  #pa188-shell[data-open="true"]{display:block;animation:pa188Boot .38s cubic-bezier(.2,.78,.16,1) both;}
  #pa188-shell[data-shell-state="closing"]{animation:pa188Close .24s ease both;}
  #pa188-shell:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),
      linear-gradient(90deg,rgba(255,217,117,.055),transparent 22%,rgba(124,255,213,.04) 50%,transparent 78%,rgba(255,217,117,.055));
    opacity:.35;
    mix-blend-mode:screen;
    animation:pa188Scan 5s linear infinite;
  }
  #pa188-shell:after{
    content:"";
    position:absolute;
    inset:12px;
    pointer-events:none;
    border:1px solid rgba(214,181,103,.25);
    box-shadow:inset 0 0 0 1px rgba(124,255,213,.07),inset 0 0 70px rgba(74,163,255,.045);
  }
  .pa188-orbit{
    position:absolute;
    inset:7% 28% 12%;
    pointer-events:none;
    opacity:.48;
    background:
      radial-gradient(circle,transparent 0 26%,rgba(124,255,213,.16) 26.3% 26.8%,transparent 27.2% 38%,rgba(255,217,117,.16) 38.2% 38.8%,transparent 39.2% 51%,rgba(106,183,255,.14) 51.2% 51.8%,transparent 52.2%),
      conic-gradient(from 180deg,transparent 0 7%,rgba(255,217,117,.16) 7% 8%,transparent 8% 25%,rgba(124,255,213,.18) 25% 26%,transparent 26% 52%,rgba(192,140,255,.18) 52% 53%,transparent 53% 78%,rgba(255,95,130,.13) 78% 79%,transparent 79%);
    animation:pa188Orbit 28s linear infinite;
  }
  .pa188-root{
    position:relative;
    z-index:2;
    height:100%;
    display:grid;
    grid-template-rows:clamp(72px,9vh,104px) 1fr clamp(74px,10vh,104px);
    gap:10px;
    padding:max(16px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));
  }
  .pa188-root:before,
  .pa188-root:after{
    content:"";
    position:absolute;
    left:22px;
    right:22px;
    height:3px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(192,140,255,.54),rgba(255,217,117,.92),rgba(124,255,213,.72),transparent);
    opacity:.55;
  }
  .pa188-root:before{top:14px;}
  .pa188-root:after{bottom:14px;height:2px;opacity:.36;background:linear-gradient(90deg,transparent,rgba(255,217,117,.72),transparent);}
  .pa188-top{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(190px,270px) 1fr minmax(300px,420px);
    align-items:center;
    gap:12px;
  }
  .pa188-brand{display:flex;align-items:center;gap:13px;min-width:0;}
  .pa188-emblem{
    width:52px;height:52px;
    display:grid;place-items:center;
    transform:rotate(45deg);
    border:2px solid rgba(255,217,117,.82);
    color:var(--pa188-gold);
    box-shadow:0 0 20px rgba(255,217,117,.18),inset 0 0 16px rgba(255,217,117,.08);
  }
  .pa188-emblem span{transform:rotate(-45deg);font-size:24px;}
  .pa188-brand-title{font-weight:900;letter-spacing:.26em;font-size:16px;color:var(--pa188-gold2);text-shadow:0 0 12px rgba(255,217,117,.28);}
  .pa188-brand-sub{margin-top:4px;color:#9aa6bb;font-size:11px;letter-spacing:.14em;}
  .pa188-title{text-align:center;min-width:0;}
  .pa188-title h1{
    margin:0;
    font-size:clamp(32px,4.8vw,58px);
    line-height:.92;
    font-weight:900;
    letter-spacing:.26em;
    color:var(--pa188-gold2);
    text-shadow:0 0 22px rgba(255,217,117,.34),0 2px 0 rgba(0,0,0,.45);
  }
  .pa188-title div{margin-top:8px;color:rgba(255,217,117,.82);font-size:12px;letter-spacing:.42em;}
  .pa188-nav{display:flex;justify-content:flex-end;align-items:center;gap:8px;}
  .pa188-tab,.pa188-close{
    min-width:74px;
    height:36px;
    border:1px solid rgba(214,181,103,.28);
    background:rgba(3,7,16,.72);
    color:#aebad0;
    font-weight:900;
    letter-spacing:.10em;
    cursor:pointer;
    transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
  }
  .pa188-close{min-width:64px;border-color:rgba(255,95,130,.32);}
  .pa188-tab:hover,.pa188-close:hover{transform:translateY(-2px);border-color:rgba(255,217,117,.72);color:var(--pa188-gold2);box-shadow:0 0 14px rgba(255,217,117,.12);}
  .pa188-tab[data-current="true"]{border-color:rgba(124,255,213,.72);color:var(--pa188-cyan);box-shadow:0 0 18px rgba(124,255,213,.15),inset 0 0 14px rgba(124,255,213,.06);}

  .pa188-main{position:relative;min-height:0;overflow:hidden;}
  .pa188-page{position:absolute;inset:0;display:none;min-height:0;}
  .pa188-page[data-active="true"]{display:block;animation:pa188PageIn .28s ease both;}
  .pa188-layout{
    height:100%;
    min-height:0;
    display:grid;
    gap:14px;
  }
  .pa188-layout.terminal{grid-template-columns:minmax(270px,34%) minmax(310px,31%) minmax(300px,35%);}
  .pa188-layout.match{grid-template-columns:minmax(240px,22%) minmax(520px,50%) minmax(280px,28%);}
  .pa188-layout.orbital{grid-template-columns:minmax(240px,27%) minmax(460px,43%) minmax(300px,30%);}

  .pa188-panel{
    position:relative;
    min-width:0;
    min-height:0;
    overflow:auto;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,217,117,.45) rgba(2,4,10,.35);
    border:1px solid rgba(214,181,103,.48);
    background:
      linear-gradient(180deg,rgba(12,18,32,.92),rgba(4,7,15,.93)),
      radial-gradient(circle at 50% 0,rgba(255,217,117,.08),transparent 42%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 55px rgba(74,163,255,.055),0 18px 44px rgba(0,0,0,.38);
    padding:18px;
    clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);
  }
  .pa188-panel::-webkit-scrollbar{width:7px;height:7px;}
  .pa188-panel::-webkit-scrollbar-thumb{background:rgba(255,217,117,.38);}
  .pa188-panel:after{
    content:"";
    position:absolute;
    left:0;right:0;top:0;height:2px;
    background:linear-gradient(90deg,transparent,rgba(255,217,117,.9),rgba(124,255,213,.55),transparent);
    transform:translateX(-110%);
    animation:pa188PanelSweep 4.4s ease-in-out infinite;
    pointer-events:none;
  }
  .pa188-panel:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(255,255,255,.02),transparent 26%,transparent 74%,rgba(255,255,255,.02)),
      radial-gradient(circle at 50% 0,rgba(255,217,117,.08),transparent 40%);
    opacity:.85;
  }
  .pa188-page[data-active="true"] .left{animation:pa188Left .46s cubic-bezier(.2,.78,.16,1) both;}
  .pa188-page[data-active="true"] .center{animation:pa188Up .50s cubic-bezier(.2,.78,.16,1) both;}
  .pa188-page[data-active="true"] .right{animation:pa188Right .46s cubic-bezier(.2,.78,.16,1) both;}
  .pa188-panel-title{
    text-align:center;
    margin:0 0 14px;
    color:var(--pa188-gold2);
    font-size:clamp(18px,2vw,25px);
    font-weight:900;
    letter-spacing:.18em;
    text-shadow:0 0 14px rgba(255,217,117,.18);
  }
  .pa188-panel-title small{display:block;margin-top:2px;color:#8b98af;font-size:10px;letter-spacing:.28em;}
  .pa188-section-title{margin:12px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(214,181,103,.18);color:rgba(255,217,117,.86);font-size:13px;font-weight:900;letter-spacing:.18em;}
  .pa188-section-title small{margin-left:8px;color:#657388;font-size:9px;letter-spacing:.16em;}

  .pa188-btn{
    position:relative;
    min-height:44px;
    border:1px solid rgba(214,181,103,.38);
    background:linear-gradient(180deg,rgba(255,217,117,.11),rgba(3,7,16,.76));
    color:var(--pa188-gold2);
    cursor:pointer;
    font-size:14px;
    font-weight:900;
    letter-spacing:.10em;
    overflow:hidden;
    transition:transform .12s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
    clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);
  }
  .pa188-btn small{display:block;font-size:9px;color:rgba(255,217,117,.72);letter-spacing:.24em;margin-top:1px;}
  .pa188-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transform:translateX(-130%);}
  .pa188-btn:hover{transform:translateY(-2px);border-color:rgba(255,217,117,.85);box-shadow:0 0 20px rgba(255,217,117,.16);}
  .pa188-btn:hover:before{animation:pa188BtnSweep .8s ease;}
  .pa188-btn:active{transform:translateY(1px);}
  .pa188-btn.primary{min-height:58px;font-size:22px;background:linear-gradient(180deg,rgba(255,217,117,.22),rgba(3,7,16,.82)),radial-gradient(ellipse at 50% 0,rgba(255,217,117,.26),transparent 68%);box-shadow:0 0 25px rgba(255,217,117,.14),inset 0 0 20px rgba(255,217,117,.06);}
  .pa188-btn.cyan{border-color:rgba(124,255,213,.46);color:#d8fff0;background:linear-gradient(180deg,rgba(124,255,213,.12),rgba(3,7,16,.78));}
  .pa188-btn.green{border-color:rgba(117,255,157,.52);color:#d8ffe5;background:linear-gradient(180deg,rgba(117,255,157,.14),rgba(3,7,16,.78));}
  .pa188-btn.purple{border-color:rgba(192,140,255,.52);color:#f1e0ff;background:linear-gradient(180deg,rgba(192,140,255,.15),rgba(3,7,16,.78));}
  .pa188-btn.red{border-color:rgba(255,95,130,.52);color:#ffd6df;background:linear-gradient(180deg,rgba(255,95,130,.14),rgba(3,7,16,.78));}
  .pa188-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;}

  .pa188-projection{
    position:relative;
    height:min(45vh,440px);
    min-height:280px;
    border:1px solid rgba(74,163,255,.23);
    background:radial-gradient(ellipse at 50% 73%,rgba(74,163,255,.28),transparent 30%),radial-gradient(ellipse at 50% 22%,rgba(74,163,255,.34),transparent 28%),linear-gradient(180deg,rgba(5,13,25,.20),rgba(6,9,18,.74));
    overflow:hidden;
    box-shadow:inset 0 0 60px rgba(74,163,255,.12);
  }
  .pa188-projection:before{content:"";position:absolute;left:28%;right:28%;top:0;bottom:18%;background:linear-gradient(180deg,rgba(74,163,255,.02),rgba(106,183,255,.28),rgba(124,255,213,.02));animation:pa188Beam 2.8s ease-in-out infinite;}
  .pa188-platform{position:absolute;left:18%;right:18%;bottom:32px;height:38px;border-radius:50%;border:1px solid rgba(106,183,255,.52);background:radial-gradient(ellipse,rgba(106,183,255,.24),transparent 72%);box-shadow:0 0 28px rgba(106,183,255,.38);animation:pa188Platform 4s linear infinite;}
  .pa188-avatar{position:absolute;left:50%;bottom:68px;width:106px;height:150px;transform:translateX(-50%);animation:pa188Float 3.2s ease-in-out infinite;}
  .pa188-avatar .head{position:absolute;left:34px;top:14px;width:42px;height:42px;border-radius:42% 42% 45% 45%;background:linear-gradient(180deg,#191b27,#0b0e19);border:2px solid rgba(255,217,117,.18);box-shadow:0 0 18px rgba(106,183,255,.20);}
  .pa188-avatar .hair{position:absolute;left:25px;top:5px;width:62px;height:36px;border-radius:50% 50% 28% 28%;background:linear-gradient(180deg,#32364a,#151822);box-shadow:inset -10px 0 0 rgba(255,95,130,.12);}
  .pa188-avatar .body{position:absolute;left:30px;top:56px;width:52px;height:58px;border-radius:14px 14px 8px 8px;background:linear-gradient(180deg,#262b42,#0d111d);border:1px solid rgba(124,255,213,.24);}
  .pa188-avatar .scarf{position:absolute;left:8px;top:53px;width:42px;height:16px;background:linear-gradient(90deg,#ff5f82,rgba(255,95,130,.12));transform:rotate(-18deg);border-radius:8px;filter:drop-shadow(0 0 8px rgba(255,95,130,.38));}
  .pa188-avatar .leg{position:absolute;top:112px;width:16px;height:36px;background:#0f1322;border:1px solid rgba(106,183,255,.16);}
  .pa188-avatar .leg.l{left:37px}.pa188-avatar .leg.r{left:58px}
  .pa188-avatar .sword{position:absolute;left:84px;top:62px;width:6px;height:82px;background:linear-gradient(180deg,#ff5f82,#ffd975);transform:rotate(37deg);box-shadow:0 0 12px rgba(255,95,130,.72);}
  .pa188-equips{position:absolute;left:14px;top:50px;display:grid;gap:9px;}
  .pa188-equip{width:50px;height:50px;border:1px solid rgba(255,217,117,.52);background:rgba(3,7,16,.78);color:var(--pa188-gold);display:grid;place-items:center;font-size:23px;box-shadow:inset 0 0 18px rgba(255,217,117,.06);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
  .pa188-equip:hover{transform:translateX(5px);border-color:var(--pa188-gold);box-shadow:0 0 16px rgba(255,217,117,.25);}
  .pa188-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;}
  .pa188-stat{min-height:48px;display:grid;place-items:center;border:1px solid rgba(214,181,103,.20);background:rgba(2,4,10,.42);color:#c9d3e1;font-size:11px;text-align:center;}
  .pa188-stat b{color:var(--pa188-gold2);display:block;font-size:15px;}
  .pa188-appearance{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
  .pa188-chip,.pa188-mini,.pa188-appearance button{border:1px solid rgba(214,181,103,.32);background:rgba(3,7,16,.72);color:#c9d3e1;min-height:38px;cursor:pointer;transition:transform .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;}
  .pa188-chip:hover,.pa188-mini:hover,.pa188-appearance button:hover{transform:translateY(-2px);color:var(--pa188-gold2);border-color:rgba(255,217,117,.76);box-shadow:0 0 16px rgba(255,217,117,.16);}

  .pa188-node-list{position:relative;height:100%;display:grid;align-content:center;gap:clamp(8px,1.35vh,15px);padding:4px 10px;}
  .pa188-node-list:before{content:"";position:absolute;left:76px;top:11%;bottom:11%;width:3px;background:linear-gradient(180deg,var(--pa188-gold),var(--pa188-blue),var(--pa188-cyan),var(--pa188-purple),var(--pa188-red));box-shadow:0 0 18px rgba(124,255,213,.35);opacity:.55;}
  .pa188-node{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:64px 1fr 46px;
    align-items:center;
    gap:10px;
    min-height:clamp(56px,7.4vh,76px);
    border:1px solid rgba(106,183,255,.42);
    background:
      linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%,rgba(255,255,255,.02)),
      linear-gradient(90deg,rgba(5,12,25,.76),rgba(5,11,22,.42));
    color:#c9d3e1;
    cursor:pointer;
    padding:7px 12px 7px 10px;
    clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);
    transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,filter .18s ease,box-shadow .18s ease;
    animation:pa188CardIn .34s cubic-bezier(.16,1,.3,1) both;
  }
  .pa188-node:after{
    content:"";
    position:absolute;
    left:74px;
    right:14px;
    bottom:8px;
    height:4px;
    background:linear-gradient(90deg,var(--node-color,var(--pa188-gold)),transparent);
    opacity:.18;
    pointer-events:none;
  }
  .pa188-node:nth-child(2){animation-delay:.035s}
  .pa188-node:nth-child(3){animation-delay:.07s}
  .pa188-node:nth-child(4){animation-delay:.105s}
  .pa188-node:nth-child(5){animation-delay:.14s}
  .pa188-node:nth-child(6){animation-delay:.175s}
  .pa188-node:nth-child(7){animation-delay:.21s}
  .pa188-node:hover{transform:translateX(7px);color:#fff;filter:brightness(1.12);}
  .pa188-node[data-selected="true"]{color:var(--pa188-gold2);border-color:var(--node-color,var(--pa188-gold));background:linear-gradient(90deg,rgba(255,217,117,.14),rgba(5,11,22,.55));box-shadow:0 0 22px rgba(255,217,117,.12),inset 0 0 18px rgba(255,255,255,.04);}
  .pa188-node-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--node-color,rgba(255,217,117,.68));background:#090806;color:var(--node-color,var(--pa188-gold));font-size:25px;box-shadow:inset 0 0 18px rgba(255,217,117,.10);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);}
  .pa188-node-icon span{display:block;}
  .pa188-node-text b{display:block;font-size:clamp(15px,1.7vw,23px);letter-spacing:.12em;}
  .pa188-node-text small{display:block;margin-top:4px;color:#8f9bb0;font-size:10px;letter-spacing:.12em;}
  .pa188-node-index{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(214,181,103,.45);color:var(--pa188-gold);transform:rotate(45deg);}
  .pa188-node-index span{transform:rotate(-45deg);}

  .pa188-detail{border:1px solid rgba(214,181,103,.26);background:rgba(2,4,10,.48);padding:14px;min-height:170px;animation:pa188Detail .22s ease both;}
  .pa188-detail-head{display:grid;grid-template-columns:56px 1fr 90px;gap:12px;align-items:center;}
  .pa188-detail-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--node-color,var(--pa188-gold));border:1px solid var(--node-color,rgba(255,217,117,.68));transform:rotate(45deg);box-shadow:0 0 18px rgba(255,217,117,.12);}
  .pa188-detail-icon span{transform:rotate(-45deg);font-size:25px;}
  .pa188-detail h2{margin:0;color:var(--pa188-gold);letter-spacing:.12em;font-size:clamp(22px,2.4vw,32px);}
  .pa188-detail p{color:#b7c2d1;line-height:1.72;font-size:13px;margin:12px 0;}
  .pa188-effect-list{display:grid;gap:7px;color:var(--pa188-cyan);font-size:13px;}
  .pa188-effect-list div{animation:pa188LineIn .22s ease both;}

  .pa188-squad-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;}
  .pa188-mini-member{
    min-height:120px;
    border:1px solid rgba(124,255,213,.28);
    background:linear-gradient(180deg,rgba(8,18,32,.72),rgba(3,7,16,.78));
    display:grid;
    place-items:center;
    text-align:center;
    padding:8px;
    color:#9fb0c6;
    cursor:pointer;
    clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
  }
  .pa188-mini-member:hover{transform:translateY(-3px);border-color:rgba(124,255,213,.58);box-shadow:0 0 18px rgba(74,163,255,.12),inset 0 0 18px rgba(255,255,255,.03);}
  .pa188-mini-member.leader{border-color:rgba(255,217,117,.70);color:var(--pa188-gold2);box-shadow:inset 0 0 22px rgba(255,217,117,.07),0 0 14px rgba(255,217,117,.08);}
  .pa188-mini-member .tiny{width:54px;height:54px;border:1px solid rgba(124,255,213,.24);background:radial-gradient(circle,rgba(124,255,213,.28),transparent 62%),rgba(2,4,10,.82);display:grid;place-items:center;margin-bottom:6px;font-size:28px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);}
  .pa188-plus .tiny{color:var(--pa188-purple);font-size:38px;border-color:rgba(192,140,255,.24);}

  .pa188-mode-list{display:grid;gap:12px;}
  .pa188-mode{
    display:grid;
    grid-template-columns:52px 1fr;
    gap:10px;
    align-items:center;
    min-height:78px;
    border:1px solid rgba(124,255,213,.25);
    background:linear-gradient(180deg,rgba(6,14,24,.76),rgba(3,9,17,.72));
    padding:10px;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,filter .18s ease;
    clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);
    animation:pa188CardIn .32s cubic-bezier(.16,1,.3,1) both;
  }
  .pa188-mode:nth-child(2){animation-delay:.04s}
  .pa188-mode:nth-child(3){animation-delay:.08s}
  .pa188-mode:nth-child(4){animation-delay:.12s}
  .pa188-mode:hover{transform:translateX(5px);border-color:rgba(124,255,213,.62);box-shadow:0 0 18px rgba(124,255,213,.10);filter:brightness(1.05);}
  .pa188-mode[data-active="true"]{border-color:var(--mode-color,var(--pa188-gold));background:linear-gradient(90deg,rgba(255,217,117,.14),rgba(3,9,17,.76));box-shadow:0 0 22px rgba(255,217,117,.10),inset 0 0 20px rgba(255,255,255,.03);}
  .pa188-mode-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--mode-color,rgba(124,255,213,.55));color:var(--mode-color,var(--pa188-cyan));transform:rotate(45deg);background:rgba(2,4,10,.72);}
  .pa188-mode-icon span{transform:rotate(-45deg);font-size:23px;}
  .pa188-mode b{display:block;color:var(--pa188-gold2);font-size:17px;letter-spacing:.12em;}
  .pa188-mode small{display:block;margin-top:3px;color:#8490a5;font-size:10px;letter-spacing:.12em;}
  .pa188-row{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:8px;min-height:38px;color:#92a2b9;font-size:12px;}
  .pa188-pill{border:1px solid rgba(124,255,213,.28);background:rgba(3,7,16,.70);min-height:34px;padding:8px 10px;color:#d5f8ff;}
  .pa188-input{min-width:0;height:38px;border:1px solid rgba(124,255,213,.24);background:rgba(2,4,10,.70);color:var(--pa188-gold2);padding:0 10px;outline:none;user-select:text;}
  .pa188-input:focus{border-color:rgba(124,255,213,.75);box-shadow:0 0 0 3px rgba(124,255,213,.08);}
  .pa188-toggle{width:54px;height:28px;border:1px solid rgba(124,255,213,.35);background:rgba(3,7,16,.86);position:relative;cursor:pointer;}
  .pa188-toggle:after{content:"";position:absolute;width:20px;height:20px;left:4px;top:3px;background:var(--pa188-gold);box-shadow:0 0 10px rgba(255,217,117,.38);transition:transform .18s ease,background .18s ease;}
  .pa188-toggle[data-on="true"]:after{transform:translateX(25px);background:var(--pa188-cyan);}

  .pa188-squad-grid{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:14px;min-height:0;}
  .pa188-member{
    position:relative;
    min-height:clamp(238px,40vh,380px);
    border:1px solid rgba(106,183,255,.35);
    background:
      linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%,transparent 76%,rgba(255,255,255,.03)),
      radial-gradient(ellipse at 50% 30%,rgba(74,163,255,.12),transparent 45%),
      linear-gradient(180deg,rgba(7,14,27,.82),rgba(4,7,14,.92));
    padding:14px 10px 12px;
    display:grid;
    grid-template-rows:auto 1fr auto auto auto auto;
    text-align:center;
    overflow:hidden;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
    clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);
    cursor:pointer;
    animation:pa188CardIn .34s cubic-bezier(.16,1,.3,1) both;
  }
  .pa188-member:nth-child(2){animation-delay:.04s}
  .pa188-member:nth-child(3){animation-delay:.08s}
  .pa188-member:nth-child(4){animation-delay:.12s}
  .pa188-member:hover{transform:translateY(-4px);border-color:rgba(124,255,213,.66);box-shadow:0 0 24px rgba(74,163,255,.14);filter:brightness(1.05);}
  .pa188-member.leader{border-color:rgba(255,217,117,.76);box-shadow:inset 0 0 28px rgba(255,217,117,.08),0 0 22px rgba(255,217,117,.10);}
  .pa188-member.ready{border-color:rgba(117,255,157,.70);}
  .pa188-member.empty{border-color:rgba(192,140,255,.45);}
  .pa188-member-role{color:var(--pa188-gold);font-size:13px;font-weight:900;letter-spacing:.16em;}
  .pa188-member-visual{position:relative;margin:8px auto;width:min(112px,82%);height:140px;display:grid;place-items:center;}
  .pa188-member-visual:before{content:"";position:absolute;left:8%;right:8%;bottom:10px;height:28px;border-radius:50%;border:1px solid rgba(74,163,255,.36);background:radial-gradient(ellipse,rgba(74,163,255,.28),transparent 70%);box-shadow:0 0 22px rgba(74,163,255,.20);}
  .pa188-member.ready .pa188-member-visual:before{border-color:rgba(117,255,157,.60);box-shadow:0 0 22px rgba(117,255,157,.26);}
  .pa188-chibi{position:relative;z-index:1;width:82px;height:116px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.56));}
  .pa188-chibi:before{content:attr(data-face);position:absolute;inset:0;display:grid;place-items:center;font-size:64px;text-shadow:0 0 18px rgba(106,183,255,.22);animation:pa188Chibi 3.4s ease-in-out infinite;}
  .pa188-empty{color:var(--pa188-purple);font-size:72px;text-shadow:0 0 22px rgba(192,140,255,.55);animation:pa188Pulse 1.5s ease-in-out infinite;}
  .pa188-member-name{color:var(--pa188-gold2);font-size:15px;font-weight:900;}
  .pa188-member-level{color:#adb9cc;font-size:12px;margin-top:2px;}
  .pa188-build{margin:10px auto 0;width:92%;min-height:34px;border:1px solid rgba(214,181,103,.24);display:grid;place-items:center;color:var(--pa188-cyan);font-size:11px;background:rgba(2,4,10,.34);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);}
  .pa188-ready{margin-top:10px;min-height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);color:#8b98af;font-size:12px;font-weight:900;letter-spacing:.12em;}
  .pa188-member.ready .pa188-ready{border-color:rgba(117,255,157,.55);color:var(--pa188-green);background:rgba(117,255,157,.08);box-shadow:0 0 18px rgba(117,255,157,.12);}
  .pa188-train{width:92%;margin:8px auto 0;min-height:34px;font-size:11px;}
  .pa188-train small{display:block;color:#8f9bb0;font-size:9px;letter-spacing:.12em;margin-top:1px;}
  .pa188-formation{margin-top:14px;border:1px solid rgba(214,181,103,.20);background:rgba(2,4,10,.42);padding:12px;}
  .pa188-formation-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:8px;}
  .pa188-slot{min-height:58px;border:1px solid rgba(106,183,255,.26);display:grid;place-items:center;color:#a7b5c8;background:rgba(4,8,16,.62);}

  .pa188-chat{display:grid;grid-template-rows:1fr 38px;gap:8px;height:clamp(130px,21vh,220px);}
  .pa188-chat-log{overflow:auto;border:1px solid rgba(124,255,213,.16);background:rgba(2,4,10,.42);padding:8px;color:#b7c2d1;font-size:12px;line-height:1.55;user-select:text;}
  .pa188-line{animation:pa188LineIn .22s ease both;}
  .pa188-line.system{color:var(--pa188-cyan);}
  .pa188-line.self{color:var(--pa188-gold2);}
  .pa188-chat-input{display:grid;grid-template-columns:1fr 42px;gap:7px;}

  .pa188-rail-wrap{display:grid;grid-template-columns:1fr 118px;gap:14px;align-items:stretch;min-height:0;}
  .pa188-rail{position:relative;min-height:420px;border:1px solid rgba(74,163,255,.22);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 18%,transparent 82%,rgba(255,255,255,.025)),radial-gradient(ellipse at 50% 70%,rgba(74,163,255,.14),transparent 45%),rgba(4,9,18,.68);overflow:hidden;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);}
  .pa188-rail:before{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:4px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(74,163,255,.20),rgba(124,255,213,.82),rgba(74,163,255,.20));box-shadow:0 0 24px rgba(124,255,213,.30);}
  .pa188-floor{position:absolute;left:50%;width:34px;height:34px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(106,183,255,.55);background:rgba(3,7,16,.88);cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,filter .18s ease;}
  .pa188-floor:hover{filter:brightness(1.18);box-shadow:0 0 18px rgba(106,183,255,.28);}
  .pa188-floor span{transform:rotate(-45deg);display:grid;place-items:center;height:100%;color:#9fb8d6;font-size:11px;}
  .pa188-floor.active{border-color:var(--pa188-cyan);box-shadow:0 0 22px rgba(124,255,213,.54),inset 0 0 18px rgba(124,255,213,.12);transform:translate(-50%,-50%) rotate(45deg) scale(1.2);}
  .pa188-current-floor{position:absolute;left:10px;right:10px;bottom:18%;height:58px;display:grid;place-items:center;color:var(--pa188-cyan);border:1px solid rgba(124,255,213,.52);background:linear-gradient(90deg,transparent,rgba(124,255,213,.16),transparent);font-size:34px;font-weight:900;text-shadow:0 0 18px rgba(124,255,213,.34);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);}
  .pa188-reward-ladder{display:grid;align-content:center;gap:18px;}
  .pa188-reward-node{border:1px solid rgba(214,181,103,.32);background:rgba(3,7,16,.72);min-height:70px;display:grid;place-items:center;color:var(--pa188-gold);text-align:center;font-size:12px;}
  .pa188-enemies,.pa188-rewards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;}
  .pa188-enemy,.pa188-reward{min-height:66px;border:1px solid rgba(192,140,255,.20);background:rgba(3,7,16,.62);display:grid;place-items:center;font-size:32px;text-align:center;color:var(--pa188-gold2);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);}
  .pa188-enemy{position:relative;min-height:92px;padding:6px;grid-template-rows:1fr auto;overflow:hidden;font-size:11px;letter-spacing:.06em;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(3,7,16,.68));}
  .pa188-enemy[data-pa188-real-preview="true"]{border-color:rgba(124,255,213,.28);background:radial-gradient(ellipse at 50% 58%,rgba(124,255,213,.13),transparent 62%),rgba(3,7,16,.70);box-shadow:inset 0 0 18px rgba(74,163,255,.08);}
  .pa188-enemy[data-pa188-boss="true"]{border-color:rgba(255,217,117,.42);box-shadow:inset 0 0 20px rgba(255,217,117,.10),0 0 18px rgba(255,217,117,.08);}
  .pa188-enemy-canvas{width:100%;height:70px;display:block;image-rendering:pixelated;image-rendering:crisp-edges;}
  .pa188-enemy small{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fb8d6;font-size:10px;line-height:1.1;}
  .pa188-reward b{display:block;font-size:25px;}
  .pa188-reward small{display:block;margin-top:3px;color:#8293aa;font-size:10px;letter-spacing:.08em;}
  .pa188-tower-result{margin-top:12px;border:1px solid rgba(124,255,213,.22);background:rgba(2,4,10,.46);padding:10px 12px;color:#b7c2d1;font-size:12px;line-height:1.55;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);}
  .pa188-tower-result[data-state="preview"],
  .pa188-tower-result[data-state="running"]{border-color:rgba(124,255,213,.36);box-shadow:inset 0 0 18px rgba(124,255,213,.06);}
  .pa188-tower-result[data-state="clear"]{border-color:rgba(117,255,157,.38);box-shadow:inset 0 0 18px rgba(117,255,157,.06);}
  .pa188-tower-result[data-state="fail"]{border-color:rgba(255,95,130,.40);box-shadow:inset 0 0 18px rgba(255,95,130,.06);}
  .pa188-tower-result b{color:var(--pa188-gold2);}
  .pa188-tower-result small{display:block;color:#7e8da4;font-size:10px;letter-spacing:.10em;}
  .pa188-tower-result .pa188-log-line{color:#8fa3ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pa188-tower-history{display:grid;gap:5px;margin-top:8px;}
  .pa188-tower-history div{min-width:0;border:1px solid rgba(106,183,255,.14);background:rgba(5,10,18,.52);padding:5px 7px;color:#96a8bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pa188-archive-list{display:grid;gap:7px;margin-top:8px;}
  .pa188-archive-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(106,183,255,.18);background:rgba(3,7,16,.58);padding:8px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);}
  .pa188-archive-item[data-selected="true"]{border-color:rgba(124,255,213,.48);box-shadow:inset 0 0 18px rgba(124,255,213,.08);}
  .pa188-archive-item b{display:block;min-width:0;color:var(--pa188-gold2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pa188-archive-item small{display:block;color:#8293aa;font-size:10px;margin-top:2px;}
  .pa188-archive-actions{display:flex;gap:5px;align-items:center;}
  .pa188-archive-actions button{min-width:30px;height:28px;border:1px solid rgba(124,255,213,.28);background:rgba(2,4,10,.72);color:var(--pa188-cyan);cursor:pointer;font-weight:900;}
  .pa188-compare-panel{border:1px solid rgba(255,217,117,.30);background:linear-gradient(180deg,rgba(255,217,117,.08),rgba(2,4,10,.54));padding:9px;color:#aebbd0;animation:pa188Detail .22s ease both;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);}
  .pa188-compare-panel b{color:var(--pa188-gold2);}
  .pa188-compare-panel small{display:block;color:#8293aa;font-size:10px;margin-top:3px;}
  .pa188-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0;}
  .pa188-compare-grid span{min-width:0;border:1px solid rgba(124,255,213,.16);background:rgba(3,7,16,.64);padding:5px 6px;color:var(--pa188-cyan);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pa188-reward-node[data-boss="true"]{border-color:rgba(255,217,117,.58);box-shadow:inset 0 0 18px rgba(255,217,117,.09);}
  #pa188-shell[data-pa188-floor-motion="up"] .pa188-rail:before{animation:pa188RailUp .38s ease both;}
  #pa188-shell[data-pa188-floor-motion="down"] .pa188-rail:before{animation:pa188RailDown .38s ease both;}
  #pa188-shell[data-pa188-floor-motion] .pa188-current-floor{animation:pa188FloorLock .34s ease both;}

  .pa188-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:12px;align-items:stretch;}
  .pa188-player,.pa188-resources,.pa188-bottom-actions{border:1px solid rgba(214,181,103,.28);background:rgba(3,7,16,.72);min-height:68px;display:grid;align-items:center;}
  .pa188-player{grid-template-columns:60px 1fr;gap:10px;padding:9px 12px;}
  .pa188-portrait{width:50px;height:50px;border:1px solid rgba(255,217,117,.52);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(106,183,255,.18),rgba(3,7,16,.75));font-size:28px;}
  .pa188-xp{height:8px;border:1px solid rgba(124,255,213,.22);margin-top:5px;background:rgba(0,0,0,.35);overflow:hidden;}
  .pa188-xp span{display:block;height:100%;width:56%;background:linear-gradient(90deg,var(--pa188-blue),var(--pa188-cyan));box-shadow:0 0 10px rgba(124,255,213,.55);}
  .pa188-resources{grid-template-columns:repeat(4,1fr);}
  .pa188-resource{display:grid;grid-template-columns:42px 1fr 28px;gap:6px;align-items:center;padding:0 10px;border-left:1px solid rgba(214,181,103,.14);}
  .pa188-resource:first-child{border-left:0;}
  .pa188-resource-icon{font-size:25px;filter:drop-shadow(0 0 8px rgba(124,255,213,.30));}
  .pa188-resource b{color:var(--pa188-gold2);font-size:18px;display:block;}
  .pa188-resource small{color:#8a98ad;display:block;font-size:10px;}
  .pa188-resource button{width:26px;height:26px;border:1px solid rgba(255,217,117,.35);background:rgba(4,7,14,.70);color:var(--pa188-gold);cursor:pointer;}
  .pa188-bottom-actions{grid-template-columns:1fr 1.35fr;gap:10px;padding:10px;}

  .pa188-toast{position:absolute;left:50%;bottom:120px;transform:translateX(-50%) translateY(20px);padding:12px 18px;border:1px solid rgba(124,255,213,.50);background:rgba(3,7,16,.92);color:var(--pa188-cyan);box-shadow:0 20px 48px rgba(0,0,0,.42);opacity:0;pointer-events:none;z-index:9;transition:opacity .18s ease,transform .18s ease;font-weight:900;}
  .pa188-toast[data-show="true"]{opacity:1;transform:translateX(-50%) translateY(0);}
  .pa188-menu-hint{
    position:absolute;
    left:50%;
    bottom:clamp(88px,10vh,124px);
    transform:translateX(-50%);
    z-index:3;
    color:#8f9aae;
    font-size:11px;
    letter-spacing:.12em;
    text-align:center;
    pointer-events:none;
    text-shadow:0 2px 0 rgba(0,0,0,.55);
    opacity:.88;
  }
  .pa188-sweep{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(124,255,213,.17),rgba(255,217,117,.16),transparent);transform:translateX(-100%);}
  #pa188-shell[data-transition="true"] .pa188-sweep{animation:pa188Sweep .34s ease both;}
  .pa188-match-found{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(255,217,117,.22),rgba(3,7,16,.86) 48%,rgba(1,2,6,.96));animation:pa188Boot .20s ease both;}
  .pa188-match-box{border:1px solid rgba(255,217,117,.72);background:rgba(3,7,16,.85);padding:34px 54px;text-align:center;box-shadow:0 0 44px rgba(255,217,117,.24),inset 0 0 32px rgba(255,217,117,.08);}
  .pa188-match-box h2{margin:0;color:var(--pa188-gold2);letter-spacing:.24em;font-size:42px;text-shadow:0 0 22px rgba(255,217,117,.42);}
  .pa188-match-box p{color:var(--pa188-cyan);}
  #pa188-shell[data-pa188-run-launch="orbital"] .pa188-current-floor{animation:pa188LaunchFloor .46s cubic-bezier(.18,.82,.16,1) both;}
  #pa188-shell[data-pa188-run-launch="match"] .pa188-match-box{animation:pa188LaunchBox .34s cubic-bezier(.18,.82,.16,1) both;}
  #pa188-shell[data-pa188-run-launch] .pa188-sweep{animation:pa188Sweep .42s ease both,pa188LaunchFlash .52s ease both;}


  /* v190: all terminal character displays are canvases rendered through the unified in-run avatar bridge */
  body.pa190-avatar-unified .pa188-avatar { display:none !important; }
  .pa190-projection-avatar {
    position:absolute; left:50%; bottom:38px; width:210px; height:268px;
    transform:translateX(-50%); z-index:3;
    image-rendering:pixelated; image-rendering:crisp-edges;
    filter:drop-shadow(0 0 18px rgba(124,255,213,.26));
    animation:pa188Float 3.2s ease-in-out infinite;
  }
  .pa190-avatar-canvas {
    width:100%; height:100%; display:block;
    image-rendering:pixelated; image-rendering:crisp-edges;
  }
  .pa188-member-visual .pa190-avatar-canvas {
    position:relative; z-index:2; max-width:100%; max-height:100%;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.56));
  }
  .pa188-mini-member .tiny { overflow:hidden; }
  .pa188-mini-member .tiny .pa190-avatar-canvas {
    width:54px; height:54px; transform:scale(1.22) translateY(2px);
  }
  .pa190-empty-slot {
    color:var(--pa188-purple); font-size:72px;
    text-shadow:0 0 22px rgba(192,140,255,.55);
    animation:pa188Pulse 1.5s ease-in-out infinite;
  }

  @media (max-width:1240px) and (min-width:981px){
    .pa188-layout.match,.pa188-layout.orbital{grid-template-columns:minmax(260px,.95fr) minmax(420px,1.35fr);}
    .pa188-layout.match .right,.pa188-layout.orbital .right{grid-column:1 / -1;min-height:220px;}
    .pa188-squad-grid{grid-template-columns:repeat(4,minmax(96px,1fr));gap:10px;}
    .pa188-member{min-height:260px;padding:11px 8px;}
    .pa188-bottom{grid-template-columns:minmax(0,1fr) minmax(230px,330px);}
  }
  @media (max-width:980px),(orientation:portrait){
    .pa188-root{grid-template-rows:auto 1fr auto;padding:12px;}
    .pa188-top{grid-template-columns:1fr;gap:6px;}
    .pa188-brand{display:none;}
    .pa188-title h1{font-size:31px;letter-spacing:.14em;}
    .pa188-nav{justify-content:center;flex-wrap:wrap;}
    .pa188-main{overflow:auto;}
    .pa188-page{position:relative;display:none;}
    .pa188-page[data-active="true"]{display:block;}
    .pa188-layout,.pa188-layout.terminal,.pa188-layout.match,.pa188-layout.orbital{grid-template-columns:1fr;height:auto;overflow:visible;padding-bottom:8px;}
    .pa188-panel{min-height:auto;overflow:visible;}
    .pa188-projection{min-height:250px;height:260px;}
    .pa188-node-list{align-content:start;}
    .pa188-node-list:before{left:44px;}
    .pa188-node{grid-template-columns:48px 1fr 36px;}
    .pa188-node-icon{width:38px;height:38px;}
    .pa188-squad-grid{grid-template-columns:repeat(2,1fr);}
    .pa188-member{min-height:245px;}
    .pa188-actions{grid-template-columns:1fr;}
    .pa188-actions[style]{grid-template-columns:1fr!important;}
    .pa188-enemies,.pa188-rewards{grid-template-columns:repeat(2,minmax(0,1fr));}
    .pa188-rail-wrap{grid-template-columns:1fr;}
    .pa188-reward-ladder{grid-template-columns:repeat(2,minmax(0,1fr));}
    .pa188-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .pa188-bottom{grid-template-columns:1fr;}
    .pa188-resources{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:520px){
    .pa188-root{padding:10px;gap:8px;}
    .pa188-title h1{font-size:clamp(24px,8vw,31px);letter-spacing:.08em;line-height:1;}
    .pa188-nav{gap:5px;}
    .pa188-tab,.pa188-close{min-width:52px;height:32px;font-size:11px;padding:0 5px;}
    .pa188-panel{padding:12px;}
    .pa188-btn{min-height:40px;font-size:12px;letter-spacing:.06em;}
    .pa188-btn.primary{min-height:48px;font-size:16px;}
    .pa188-squad-grid,.pa188-formation-row,.pa188-squad-mini{grid-template-columns:1fr 1fr;}
    .pa188-enemies,.pa188-rewards,.pa188-resources,.pa188-compare-grid{grid-template-columns:1fr 1fr;}
    .pa188-resource{grid-template-columns:34px 1fr 24px;padding:0 7px;}
    .pa188-resource-icon{font-size:20px;}
    .pa188-archive-item{grid-template-columns:1fr;}
    .pa188-archive-actions{flex-wrap:wrap;justify-content:flex-end;}
  }
  @media (prefers-reduced-motion:reduce){
    #pa188-shell,#pa188-shell *,#pa188-shell:before,#pa188-shell:after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
  }

  @keyframes pa188Boot{from{opacity:0;filter:blur(7px) brightness(.7)}to{opacity:1;filter:blur(0) brightness(1)}}
  @keyframes pa188Close{to{opacity:0;filter:blur(6px) brightness(.5)}}
  @keyframes pa188Scan{from{background-position:0 0,0 0}to{background-position:0 60px,240px 0}}
  @keyframes pa188Orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
  @keyframes pa188PanelSweep{0%,55%{transform:translateX(-110%)}72%,100%{transform:translateX(110%)}}
  @keyframes pa188Left{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}
  @keyframes pa188Right{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}
  @keyframes pa188Up{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes pa188PageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  @keyframes pa188Beam{0%,100%{opacity:.52;transform:translateY(-6px)}50%{opacity:.92;transform:translateY(8px)}}
  @keyframes pa188Platform{from{filter:hue-rotate(0)}to{filter:hue-rotate(360deg)}}
  @keyframes pa188Float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}
  @keyframes pa188Chibi{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
  @keyframes pa188Pulse{0%,100%{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
  @keyframes pa188Detail{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
  @keyframes pa188LineIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
  @keyframes pa188CardIn{from{opacity:0;transform:translateY(12px) scale(.985);filter:brightness(.82)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}
  @keyframes pa188BtnSweep{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
  @keyframes pa188Sweep{0%{opacity:0;transform:translateX(-100%)}20%{opacity:1}100%{opacity:0;transform:translateX(100%)}}
  @keyframes pa188RailUp{0%{filter:brightness(.78);transform:translateX(-50%) translateY(22px)}100%{filter:brightness(1);transform:translateX(-50%) translateY(0)}}
  @keyframes pa188RailDown{0%{filter:brightness(.78);transform:translateX(-50%) translateY(-22px)}100%{filter:brightness(1);transform:translateX(-50%) translateY(0)}}
  @keyframes pa188FloorLock{0%{opacity:.45;transform:translateY(10px) scale(.985)}65%{opacity:1;transform:translateY(-2px) scale(1.015)}100%{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes pa188LaunchFloor{0%{opacity:.35;transform:translateY(16px) scale(.96);filter:brightness(.75)}55%{opacity:1;transform:translateY(-5px) scale(1.04);filter:brightness(1.25)}100%{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}
  @keyframes pa188LaunchBox{0%{opacity:.65;transform:scale(.96);filter:blur(1px) brightness(.85)}100%{opacity:1;transform:scale(1);filter:blur(0) brightness(1.08)}}
  @keyframes pa188LaunchFlash{0%{filter:brightness(.8)}38%{filter:brightness(1.35)}100%{filter:brightness(1)}}
