/* GP035: crisp vector silhouettes; no backdrop filters, raster icons or extra canvas. */
.gp35-item-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none}
body.gp35-readability #item-slot{display:grid!important;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto 12px;column-gap:8px;row-gap:1px;min-height:82px;padding:7px 9px 8px!important;border-radius:8px;position:relative;overflow:hidden;line-height:1.2;clip-path:none;box-sizing:border-box;background:#0b2440;touch-action:none}
body.gp35-readability #item-slot>.gp35-item-icon{grid-column:1;grid-row:1/4;align-self:center;color:#f9d383}
body.gp35-readability #item-slot>span{grid-column:2;grid-row:1;display:block;writing-mode:horizontal-tb;transform:none;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.25px;opacity:1;color:#e3edfa;min-width:0}
body.gp35-readability #item-slot b{grid-column:2;grid-row:2;display:block;font:800 12px/1.2 Arial,sans-serif;letter-spacing:0;margin:0;color:#ffde96;min-width:0;overflow-wrap:normal}
body.gp35-readability #item-slot small{grid-column:2;grid-row:3;display:block;font:500 10px/1.2 Arial,sans-serif;letter-spacing:0;color:#d0e0f2;min-width:0}
body.gp35-readability #item-slot .gp35-buffs{grid-column:1/-1;grid-row:4;min-height:12px;margin-top:1px;white-space:nowrap;font:800 9px/12px Arial,sans-serif;font-variant-numeric:tabular-nums;color:#d3f7f3;letter-spacing:0}
.gp35-tracks{position:absolute;bottom:0;left:0;right:0;display:flex;gap:3px;height:3px;background:#163550;pointer-events:none}.gp35-tracks i{width:50%;height:3px;display:block;background:#82e0e0;transform-origin:left center}.gp35-tracks i+i{background:#ffe1a3}
body.gp35-readability #pulse-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px;box-sizing:border-box}
body.gp35-readability #pulse-button .gp35-item-icon{width:24px;height:24px;stroke-width:2.6;color:#ffde96}
body.gp35-readability #pulse-ready{font:800 9px/1.15 Arial,sans-serif!important;letter-spacing:0!important;white-space:normal;text-align:center;color:#f5f5e7}
body.gp35-readability #pulse-button[data-ready=false]{opacity:.8;background:#142941;border-color:#6b829c}
body.gp35-readability #pulse-button[data-gp35-tone=blue] .gp35-item-icon,body.gp35-readability #item-slot[data-gp35-tone=blue]>.gp35-item-icon{color:#a8e1ff}
body.gp35-readability #pulse-button[data-gp35-tone=red] .gp35-item-icon,body.gp35-readability #item-slot[data-gp35-tone=red]>.gp35-item-icon{color:#ffacb5}
body.gp35-readability #item-slot[data-gp35-tone=hit]>span{color:#b6ffe0}
body.gp35-readability #item-slot[data-gp35-tone=red]>span{color:#ffb9bb}
body.gp35-readability #item-slot:disabled{opacity:1;cursor:default}
body.gp35-readability #item-slot:not(.ready):not(.gp35-buffed)>.gp35-item-icon{color:#adbbcb}
#gp35-hit{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%);width:40px;height:40px;color:#d4fff0;text-align:center}
#gp35-hit i{display:block;position:absolute;inset:6px;border:3px solid currentColor;border-radius:3px;transform:rotate(45deg);box-shadow:0 0 0 2px #061629}
#gp35-hit b{position:absolute;left:50%;top:-14px;transform:translateX(-50%);font:800 10px/1 Arial,sans-serif;letter-spacing:.5px;padding:3px 5px;background:#071b31;border-radius:3px}
#gp35-hit[data-kind=blocked]{color:#b6ddff}#gp35-hit[data-kind=blocked] i{border-radius:50%;transform:none}
#gp35-hit[hidden]{display:none!important}.gp35-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(orientation:portrait){#gp35-hit{display:none!important}}
@media(max-height:350px) and (orientation:landscape){body.gp35-readability #item-slot{min-height:72px;padding:5px 7px 6px!important}body.gp35-readability #item-slot small{font-size:9px}body.gp35-readability #pulse-button .gp35-item-icon{width:20px;height:20px}}
body.gp35-readability[data-screen-text=large] #item-slot b{font-size:14px}body.gp35-readability[data-screen-text=large] #item-slot small{font-size:11px}
@media(prefers-reduced-motion:reduce){#gp35-hit,.gp35-item-icon,.gp35-tracks i{animation:none!important;transition:none!important}}
body.gp35-reduced #gp35-hit,body.gp35-reduced .gp35-item-icon,body.gp35-reduced .gp35-tracks i{animation:none!important;transition:none!important}
