:root{--ink: #f0e9dc;--dim: #a89fb0;--gold: #d4a829;--blood: #b3162f;--panel: rgba(16, 12, 22, .78);--edge: rgba(212, 168, 41, .28);--num: ui-monospace, "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#09080d;color:var(--ink);font:14px/1.4 Segoe UI,system-ui,sans-serif;-webkit-user-select:none;user-select:none}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:default}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.panel{position:fixed;background:var(--panel);border:1px solid var(--edge);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 24px #00000073}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:.06em;margin:0}kbd{font:11px var(--num);padding:1px 5px;border:1px solid rgba(255,255,255,.25);border-bottom-width:2px;border-radius:4px;color:var(--ink);margin:0 2px 0 8px}#action{position:fixed;top:10px;left:14px;font:600 15px/1 Segoe UI,system-ui,sans-serif;text-shadow:1px 1px 0 #000,0 0 6px #000;pointer-events:none}#action b{color:#ffe14a;font-weight:600}#action small{color:#7dff6a;font-size:inherit}#stats{top:38px;left:14px;padding:10px 14px;pointer-events:none}dl{display:grid;grid-template-columns:auto auto;gap:3px 18px;margin:0}dt{color:var(--dim)}dd{margin:0;text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums}#boss{position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(520px,44vw);text-align:center;pointer-events:none}.boss-name{font:19px Georgia,serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 6px #000}.boss-name span{color:var(--gold);font-size:12px;margin-left:8px}.bar{position:relative;height:20px;margin-top:6px;background:#2a0a12;border:1px solid var(--edge);border-radius:3px;overflow:hidden}#boss-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:linear-gradient(#d9213f,#8e1027);transition:width .25s ease-out}#boss-text{position:relative;font:12px/18px var(--num);text-shadow:0 1px 2px #000}#start{left:50%;top:22%;transform:translate(-50%);padding:18px 28px;text-align:center;pointer-events:none;transition:opacity .3s}#start h1{font-size:30px;color:var(--gold);text-transform:uppercase}#start p{margin:8px 0 0}#start .keys{color:var(--dim);font-size:12.5px;line-height:1.9}#start .legal{color:var(--dim);font-size:11px;opacity:.8}#start .loading{color:var(--gold)}#start.gone{opacity:0}#helper{left:50%;bottom:18px;transform:translate(-50%);padding:10px 16px 8px;display:grid;gap:16px;pointer-events:none}#helper[hidden]{display:none}#helper .row{display:grid;grid-template-columns:58px auto 190px;align-items:center;gap:12px}#helper .label{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}#helper .note{font-size:13px}.pips{display:flex;gap:6px}.pips i{position:relative;width:74px;height:12px;border-radius:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.pips i:after{content:attr(data-l);position:absolute;top:13px;left:0;right:0;text-align:center;font: 10px/1.2 Segoe UI,sans-serif;color:var(--dim);white-space:nowrap}.pips i.on{background:var(--gold);border-color:#ffe58a;box-shadow:0 0 10px #d4a829b3}.pips i.on.danger{background:#e02741;border-color:#ff8a9b;box-shadow:0 0 10px #e02741cc}.pips i.on.safe{background:#35c46a;border-color:#9bf0b8;box-shadow:0 0 10px #35c46ab3}.pips i.cd{background:#6c5a8c;border-color:#9c8cc0}#pips-weapon i{width:58px}.note.good{color:#7dff9a}.note.bad{color:#ff7388}#vitals{left:14px;bottom:18px;padding:10px 14px;text-align:center;pointer-events:none}.hp-orb{--hp: 100%;width:58px;height:58px;border-radius:50%;border:2px solid var(--edge);background:linear-gradient(to top,#c01f38 var(--hp),#2a0a12 var(--hp));display:grid;place-items:center;font:600 19px var(--num);text-shadow:0 1px 3px #000}.hp-label{margin-top:4px;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}#buttons{position:fixed;right:14px;bottom:18px;display:flex;gap:8px}button{font:inherit;color:var(--ink);background:#281c34e6;border:1px solid var(--edge);border-radius:5px;padding:7px 14px;cursor:pointer}button:hover{background:#462e5af2;border-color:var(--gold)}#options{top:14px;right:14px;width:290px;padding:14px 16px;max-height:calc(100vh - 90px);overflow-y:auto}#options[hidden]{display:none}#options h2{font-size:18px;color:var(--gold);margin-bottom:8px}#options h3{font-size:12px;color:var(--dim);text-transform:uppercase;margin:14px 0 4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;flex-wrap:wrap}.line>span{display:flex;align-items:center;gap:6px}.line output{margin-left:auto;font-family:var(--num);color:var(--dim)}select,input[type=color]{background:#1b1424;color:var(--ink);border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:3px 6px;font:inherit}input[type=color]{width:34px;height:24px;padding:1px}input[type=range]{width:100%;accent-color:var(--gold)}input[type=checkbox]{accent-color:var(--gold)}#end{left:50%;top:50%;transform:translate(-50%,-50%);padding:26px 36px;text-align:center;min-width:360px}#end[hidden]{display:none}#end h1{font-size:28px;text-transform:uppercase;margin-bottom:16px}#end.victory h1{color:var(--gold)}#end.death h1{color:#ff5a70}#end dl{text-align:left;margin-bottom:20px;gap:5px 34px}#paused{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);font:34px Georgia,serif;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 2px 12px #000;pointer-events:none}#paused[hidden]{display:none}.hpbar{position:absolute;width:54px;height:7px;margin:-4px 0 0 -27px;background:#d01818;border:1px solid #000}.hpbar>div{height:100%;background:#1fd01f}.hpbar.big{width:110px;margin-left:-55px}.hpbar.pillar{width:78px;height:14px;margin:-7px 0 0 -39px}.hpbar.pillar>span{position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;font:700 11px/14px Arial,Helvetica,sans-serif;text-align:center;text-shadow:1px 1px 0 #000}.cdtimer{position:absolute;transform:translate(-50%,-50%);font:700 26px/1 var(--num);color:#fff;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 6px #000}.cdtimer.next{color:#5dff7a}.splat{position:absolute;width:24px;height:23px;margin:-12px 0 0 -12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAA0UlEQVR42t2WXQ4CMQiEefeE3svTcDnNJjbiOPxMV19s0ljslm+hMFmz57ia3eM62pMxPsMe6v5jawqLm/hGO3YbgeL0+L1d3u0Swg6udWavddwf3wc6mMxx2hDi9prLWbTdcoBjZFkUEcJmjAJTn1aYAqhAo4Y6A5KacidlpXNWwrt30jbkz+6ElZ8KwlL+ALKaZn1yKhqkq2nLeqVVYZQMdIoAFEmf6hiKoFutWRKEHUKnXYokAEIYWFJe9lCETvekrs9kogLaN748JAH8y/EAygH68fcIqtoAAAAASUVORK5CYII=) center / 100% 100% no-repeat;image-rendering:pixelated;color:#fff;font:700 11px/23px Arial,Helvetica,sans-serif;text-align:center;text-shadow:1px 1px 0 #000;transform:scale(1.25);animation:splat 1.2s linear forwards}.frozen .splat{animation-play-state:paused}.splat.miss{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAA2UlEQVR42t2W3Q6DIAyFWbzYQ+0BfNq94RIXE1m64+nPQb2RhFAE+tHSNra2tcc0L1a280orn2Gbsm9MpjC7iDcamacWKErXcXq+F7xk6k97sMvevMt2vfweqKDSy25DyGv+/HpXZud9ZIB17Q/kWWEhrFsr0PVuhCmACFRKqCMgKSlHXBYqZyE8+iZpQl72Jiz8VBCG8g7IYprlySFrkK66zcuVtApjyUClCMAiucv2KITRoqhmSRB2CJVmLpIACGFgqfKyTRZaXZOy3isTEbCd8echFcBbti/dRUasDs8DNAAAAABJRU5ErkJggg==)}@keyframes splat{0%,85%{opacity:1}to{opacity:0}}.cross{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;animation:cross .45s linear forwards}.cross:before,.cross:after{content:"";position:absolute;left:7px;top:-1px;width:4px;height:20px;background:currentColor;border-radius:2px;box-shadow:0 0 2px #000}.cross:before{transform:rotate(45deg)}.cross:after{transform:rotate(-45deg)}@keyframes cross{0%{transform:scale(.5) rotate(0);opacity:1}70%{opacity:1}to{transform:scale(1.15) rotate(90deg);opacity:0}}.tickflash{position:fixed;left:0;right:0;bottom:0;height:3px;background:var(--gold);transform-origin:left;opacity:.7}.bosses{display:flex;justify-content:center;gap:8px}.bosses a,a.switch{color:var(--ink);background:#281c34e6;border:1px solid var(--edge);border-radius:5px;text-decoration:none;cursor:pointer}.bosses a{padding:3px 12px;font-size:12.5px;pointer-events:auto}.bosses a:hover,a.switch:hover{background:#462e5af2;border-color:var(--gold)}.bosses a.current{color:var(--gold);border-color:var(--gold);cursor:default}#start.gone .bosses a{pointer-events:none}a.switch{padding:7px 14px;color:var(--gold)}@font-face{font-family:RuneScape;src:url(../fonts/runescape.ttf)}@font-face{font-family:RuneScape Small;src:url(../fonts/runescape_small.ttf)}@font-face{font-family:RuneScape Bold;src:url(../fonts/runescape_bold.ttf)}.sidepanel{position:fixed;right:380px;bottom:18px;width:242px;transform-origin:bottom right;image-rendering:pixelated;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}.sidepanel button,.sidepanel button:hover{padding:0;border:0;border-radius:0;cursor:pointer;touch-action:none}.sp-row{position:relative;width:241px;height:37px;background:no-repeat left top}.sp-tab,.sp-tab:hover{position:absolute;top:0;height:36px;background:var(--icon) center no-repeat}.sp-tab.open,.sp-tab.open:hover{background:var(--icon) center no-repeat,var(--lit) 0 0 no-repeat}.sp-mid{display:flex;height:261px;background:no-repeat 21px 0 / 200px 261px}.sp-left,.sp-right{flex:0 0 26px;background:no-repeat left top}.sp-body{position:relative;flex:0 0 190px;background:no-repeat}.sp-page[hidden],.prayer-grid[hidden]{display:none}.sp-page{position:absolute;top:0;right:0;bottom:0;left:0;color:#ff981f;font:16px/1 RuneScape,Segoe UI,system-ui,sans-serif;text-shadow:1px 1px 0 #000;-webkit-font-smoothing:none;overflow:hidden}.sp-stats{display:grid;grid-template-columns:repeat(3,62px);grid-auto-rows:32px;padding:2px}.sp-stats div{margin:1px;position:relative;padding-left:34px;line-height:30px;color:#ff0;background:var(--icon) 2px center / 21px 21px no-repeat,#0000002e;border:1px solid rgba(0,0,0,.35)}.sp-stats .now,.sp-stats .base{position:absolute;font-size:11px;line-height:1}.sp-stats .now{left:25px;top:3px}.sp-stats .base{right:2px;bottom:2px}.sp-stats div:not(.total):after{content:"";position:absolute;left:46px;top:2px;width:1px;height:27px;background:#ff0;box-shadow:1px 0 #000;transform:rotate(40deg)}.sp-stats .now.boosted{color:#3fff3f}.sp-stats div.total{padding-left:30px;font-size:11px}.sp-combat .weapon,.sp-combat .category,.sp-combat .level{position:absolute;left:0;width:190px;text-align:center;white-space:nowrap}.sp-combat .weapon{top:5px;font-family:RuneScape Bold,Segoe UI,sans-serif}.sp-combat .level{top:22px;font-family:RuneScape Small,Segoe UI,sans-serif}.sp-combat .category{top:240px;font-family:RuneScape Small,Segoe UI,sans-serif}.sp-combat button,.sp-combat button:hover{position:absolute;color:#ff981f;font:16px/1 RuneScape,Segoe UI,sans-serif;text-shadow:1px 1px 0 #000;background:no-repeat}.sp-combat .style,.sp-combat .style:hover{width:70px;height:46px;padding-top:27px;background-position:center 5px,0 0}.sp-combat .retaliate,.sp-combat .retaliate:hover{left:20px;top:153px;width:150px;height:46px;padding-left:30px;line-height:14px}.sp-combat .special,.sp-combat .special:hover{left:20px;top:205px;width:150px;height:26px;color:#000;font-family:RuneScape Small,Segoe UI,sans-serif;line-height:26px;text-shadow:none;isolation:isolate}.sp-combat .special:before,.sp-combat .special i{content:"";position:absolute;left:3px;top:6px;height:14px;z-index:-1}.sp-combat .special:before{width:144px;background:#73090d}.sp-combat .special i{max-width:144px;background:#397d3b}.sp-combat .special span{position:relative}.sp-combat .special.ready{color:#ff0;text-shadow:1px 1px 0 #000}.sp-inventory{display:grid;grid-template-columns:repeat(4,42px);grid-auto-rows:36px;align-content:start;padding:8px 0 0 13px}.sp-inventory .inv,.sp-inventory .inv:hover{width:42px;height:36px;background:no-repeat center}.sp-equipment .slot{position:absolute;width:36px;height:36px;background:no-repeat center,no-repeat center}.prayer-grid{position:absolute;left:2px;top:6px;display:grid;grid-template-columns:repeat(5,37px);grid-auto-rows:37px}.prayer-grid button,.prayer-grid button:hover{width:37px;height:37px;background:var(--icon) center / 30px 30px no-repeat}.prayer-grid button.on,.prayer-grid button.on:hover{background:var(--icon) center / 30px 30px no-repeat,radial-gradient(circle,#fff4c8f2 38%,#ffecaa80 58%,#ffecaa00 68%) center / 37px 37px no-repeat}.pray-star,.pray-points,.pray-filters{position:absolute;color:#ff981f;text-shadow:1px 1px 0 #000;-webkit-font-smoothing:none}.pray-star{left:16px;top:226px;width:26px;height:26px;background:center no-repeat}.pray-points{left:46px;top:232px;font:16px/1 RuneScape,Segoe UI,sans-serif}.pray-filters{left:119px;top:232px;width:44px;height:18px;font:16px/17px RuneScape Small,Segoe UI,sans-serif;text-align:center;background:center / 100% 100% no-repeat}.overhead{position:absolute;width:25px;height:25px;transform:translate(-50%,-50%) scale(1.2);background:center / contain no-repeat;image-rendering:pixelated}.overhead[hidden]{display:none}.splat.heal{filter:hue-rotate(275deg) saturate(1.2)}#options h2{display:flex;align-items:center;justify-content:space-between}#options .minimise{padding:0 8px;font:16px/20px var(--num)}#options.min{width:auto;padding:8px 12px}#options.min h2{margin:0;gap:14px}#options.min>:not(h2){display:none}.choose{position:fixed;z-index:50;min-width:120px;background:#5d5447;border:1px solid #000;outline:1px solid #5d5447;font:12px/15px Segoe UI,system-ui,sans-serif;color:#fff;text-shadow:1px 1px 0 #000;cursor:default}.choose .head{margin:1px;padding:1px 4px 2px;background:#000;color:#5d5447;text-shadow:none}.choose .row{padding:0 5px;white-space:nowrap}.choose .row span{color:#ff9040}.choose .row:hover{color:#ff0}.minimap{position:fixed;top:10px;right:14px;width:211px;height:168px;transform-origin:top right;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}.mm-map{position:absolute;left:61px;top:-2px;border-radius:50%}.mm-frame{position:absolute;left:39px;top:0;width:172px;height:156px;background:no-repeat}.mm-compass{position:absolute;left:39px;top:0;pointer-events:auto;cursor:pointer}.mm-map{pointer-events:auto}.mm-orb{position:absolute;width:57px;height:34px;background:no-repeat}.mm-orb span{position:absolute;left:0;top:13px;width:27px;text-align:center;color:#0f0;font:11px/1 Segoe UI,system-ui,sans-serif;text-shadow:1px 1px 0 #000}.mm-orb .ball,.mm-orb .level,.mm-orb .pic{position:absolute;width:26px;height:26px;background:no-repeat center}.mm-orb .ball{left:27px;top:4px}.mm-orb .level,.mm-orb .pic{left:0;top:0}#options{right:240px}#vitals{display:none}.mm-orb.press,.mm-orb .press{pointer-events:auto;cursor:pointer}.sp-page .pic,.sp-page .tile,.sp-page .sp-title,.sp-page .sp-text,.sp-page .sp-small,.sp-page .sp-btn,.sp-page .sp-list,.sp-page .sp-mini,.sp-page .sp-inset,.sp-page .sp-drop,.sp-page .stars,.sp-page .run{position:absolute;background-repeat:no-repeat}.sp-page .pic.centre{background-position:center}.sp-title{font-family:RuneScape Bold,Segoe UI,sans-serif;text-align:center}.sp-small{font-family:RuneScape Small,Segoe UI,sans-serif}.sp-page .centre{text-align:center}.sp-page .wrap{line-height:15px}.sp-page .grey{color:#9f9f9f}.sp-page .cyan{color:#0ff}.sp-btn{display:grid;place-items:center;text-align:center;line-height:13px;background-position:center}.sp-btn.green{color:#0dc10d}.sp-btn.ends:before,.sp-btn.ends:after{content:"";position:absolute;top:0;width:30px;height:100%;background:var(--end) center no-repeat}.sp-btn.ends:before{left:0}.sp-btn.ends:after{right:0}.sp-mini .fill{background-repeat:repeat-x}.sp-mini .flip{transform:scaleX(-1)}.sp-mini .icon{background:center / 18px 18px no-repeat}.sp-list,.sp-inset{background:#00000038;border:1px solid #2e2b23;box-shadow:inset 1px 1px #00000059}.sp-list.beaded{border:0;box-shadow:none}.sp-list.beaded .sp-scroll{top:6px;right:22px;bottom:6px;left:6px}.sp-list.beaded .sp-bar{top:6px;right:6px;bottom:6px}.sp-list .edge{position:absolute}.sp-list .edge.top,.sp-list .edge.bottom{left:0;right:0;height:6px;background-position:0 -16px;background-repeat:repeat-x}.sp-list .edge.left,.sp-list .edge.right{top:0;bottom:0;width:6px;background-position:-15px 0;background-repeat:repeat-y}.sp-list .edge.top{top:0}.sp-list .edge.bottom{bottom:0}.sp-list .edge.left{left:0}.sp-list .edge.right{right:0;background-position:-16px 0}.sp-page .sp-frame,.sp-frame .fill{position:absolute}.sp-frame .fill{background:#3c342a}.sp-page .pic.rep{background-repeat:repeat}.sp-scroll{position:absolute;top:0;right:16px;bottom:0;left:0;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none;pointer-events:auto}.sp-scroll::-webkit-scrollbar{display:none}.sp-bar{position:absolute;top:0;right:0;bottom:0;width:16px;background:#23201a repeat-y}.sp-bar .thumb{position:absolute;left:0;width:16px;background-repeat:no-repeat,no-repeat,repeat-y;background-position:top,bottom,top}.sp-list .row{padding:0 4px;line-height:15px;white-space:nowrap}.sp-list .row.done{color:#0dc10d}.sp-list .row.head{padding-top:4px;color:#ff981f;font-family:RuneScape Bold,Segoe UI,sans-serif}.sp-list.emotes{background:none;border:0;box-shadow:none}.sp-list.emotes .sp-scroll{display:grid;grid-template-columns:repeat(4,42px);grid-auto-rows:49px;align-content:start}.sp-page .emote,.sp-page .spell{position:static;background:center no-repeat}.sp-spells{position:absolute;left:0;top:5px;display:grid;grid-template-columns:repeat(7,27px);grid-auto-rows:25px}.sp-page .tile{background-size:100% 100%}.sp-page .tile.small{display:grid;place-items:center;color:#d8c9a0;font:15px/1 Segoe UI Symbol,Segoe UI,sans-serif}.sp-page .stars{color:#ff3030;text-align:center}.sp-page .run{color:#0dc10d;font-family:RuneScape Small,Segoe UI,sans-serif;text-align:center}.sp-drop{padding-right:16px;color:#ff981f;font-family:RuneScape Small,Segoe UI,sans-serif;line-height:16px;text-align:center;background:#3c342a var(--arrow) right 1px center no-repeat;border:1px solid #5a5245;outline:1px solid #1e1b16}.sp-btn.stretch{background-size:100% 100%}.sp-btn.white{color:#fff;font-family:RuneScape Bold,Segoe UI,sans-serif}.sp-frame .fill.stone{background-size:100% 100%}.sp-drop.left{padding:0 16px 0 6px;line-height:17px;text-align:left;white-space:nowrap}.sp-page .run.orange{color:#ff981f}#action{color:#fff;font:16px/1 RuneScape,Segoe UI,system-ui,sans-serif;text-shadow:1px 1px 0 #000;-webkit-font-smoothing:none}#action b{color:#ff9040;font-weight:400}.sp-mini:hover,.sp-btn:hover,.sp-frame:hover,.sp-page .tile:hover,.pray-filters:hover,.sp-list .row[data-op]:hover{filter:brightness(1.25)}.sp-mini{cursor:pointer}.sp-btn.small{font-family:RuneScape Small,Segoe UI,sans-serif}.sp-btn.grey{color:#9f9f9f}.sp-page .green{color:#0dc10d}.sp-list.plain .sp-scroll{top:0;right:16px;bottom:0;left:0}.sp-list .note{padding:58px 0 0;line-height:15px;text-align:center}.sp-list .sortbar{position:relative;height:11px;border-bottom:1px solid #2e2b23}.sp-list .row.member{display:flex;align-items:center;gap:4px;color:#fff}.sp-list .row.member .rank{width:13px;height:13px;background:center no-repeat}.sp-list .row.member .world{margin-left:auto;color:#0dc10d}.sp-page .red{color:red}.sidepanel button,.sidepanel button:hover,.sp-mini,.mm-compass,.mm-orb.press,.mm-orb .press{cursor:default}.sp-tip{position:fixed;z-index:50;padding:1px 3px 0;border:1px solid #000;background:#ffffa0;color:#000;font:16px/15px RuneScape,Segoe UI,system-ui,sans-serif;white-space:nowrap;pointer-events:none;-webkit-font-smoothing:none}.sp-tip[hidden]{display:none}.sp-inventory .inv.drag{position:relative;z-index:5;opacity:.85;pointer-events:none}
