:root{--panel: rgba(12, 14, 20, .94);--panel2: rgba(26, 29, 40, .96);--edge: #6b5a34;--gold: #e7c66a;--text: #f4f2ec;--dim: #bdb9ac;--outline: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 0 5px rgba(0,0,0,.9);--r0: #c8c8c8;--r1: #1eff00;--r2: #4da3ff;--r3: #c069ff;--r4: #ff8000;--r5: #ff3d6e}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0b0d12;color:var(--text);font:14px/1.4 Segoe UI,system-ui,-apple-system,Roboto,sans-serif;-webkit-user-select:none;user-select:none}canvas#c{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hidden{display:none!important}button{font:inherit;color:var(--text);background:linear-gradient(#3a3320,#2a2516);border:1px solid var(--edge);border-radius:4px;padding:6px 12px;cursor:pointer}button:hover{border-color:var(--gold);color:#fff}button.alt{background:linear-gradient(#262a38,#1b1e29);border-color:#454b61}button:disabled{opacity:.45;cursor:default}kbd{font:10px monospace;color:var(--gold);margin-left:6px;opacity:.8}input{font:inherit;color:var(--text);background:#00000080;border:1px solid #454b61;border-radius:4px;padding:7px 9px;outline:none}input:focus{border-color:var(--gold)}#login,#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:50;background:radial-gradient(ellipse at 50% 30%,#2a2440,#0b0d12 70%)}.card{width:min(380px,92vw);background:var(--panel);border:1px solid var(--edge);border-radius:10px;padding:26px 28px;box-shadow:0 20px 60px #0009}.card h1{margin:0;font-size:30px;letter-spacing:1px;color:var(--gold);font-family:Georgia,Times New Roman,serif}.card h2{margin:0 0 14px;font-size:18px;font-weight:600}.card .tag{color:var(--dim);margin:4px 0 20px}.card label{display:block;margin-bottom:12px;color:var(--dim);font-size:12px}.card label input{display:block;width:100%;margin-top:4px;font-size:14px}.card .row{display:flex;gap:10px;margin-top:6px}.card .row button{flex:1;padding:9px}#loginMsg{min-height:20px;margin-top:12px;color:#ff8a80}.pbar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.pbar i{display:block;height:100%;width:0;background:var(--gold);transition:width .2s}#plates{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.plate{position:absolute;left:0;top:0;text-align:center;white-space:nowrap;will-change:transform;text-shadow:var(--outline);font-size:13px;font-weight:700;letter-spacing:.2px}.plate .nm{color:#fff}.plate.k3 .nm{color:#8fe38f}.plate.k1 .nm{color:#9fd0ff}.plate .sub{font-size:11px;font-weight:600;color:#f3e9c4}.plate .role{width:26px;height:26px;margin:0 auto 2px;padding:3px;border-radius:50%;background:#0a0c12d9;border:2px solid var(--c);box-shadow:0 0 8px #000c}.plate .role svg{width:100%;height:100%;display:block}.plate .nm.trivial{color:#9a9a9a}.plate .nm.easy{color:#63d263}.plate .nm.even{color:#ffe066}.plate .nm.hard{color:#ff9a3c}.plate .nm.skull{color:#ff4b4b}.plate .bar{display:none;width:70px;height:5px;margin:2px auto 0;background:#000000a6;border:1px solid #000;border-radius:2px}.plate.hurt.k2 .bar,.plate.hurt.k1 .bar,.plate.hurt.k6 .bar{display:block}.plate.k6 .bar{width:54px;height:4px}.plate.k6 .bar i{background:#3fbf5f}.plate .bar i{display:block;height:100%;background:#d83a3a}.plate.k1 .bar i{background:#3fbf5f}.plate.target .nm{text-decoration:underline;text-underline-offset:3px}.plate .mark{font:800 28px Georgia,serif;color:#ffd83a;line-height:1;height:0;transform:translateY(-30px);-webkit-text-stroke:1px #000}.plate:has(.role) .mark{transform:translateY(-58px)}.plate .mark:empty{display:none}.plate .mark.turnin{color:#ffe98a}.ftext{position:absolute;left:0;top:0;font-weight:800;font-size:17px;color:#fff;text-shadow:var(--outline);will-change:transform}.ftext.crit{font-size:24px;color:#ffd83a}.ftext.in{color:#ff5a5a}.ftext.heal{color:#5fe38a}.ftext.xp{color:#c9a6ff;font-size:14px}.ftext.daemon{color:#8fd0ff;font-size:14px}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}#hud>*{pointer-events:auto}#frames{position:absolute;left:14px;top:12px;display:flex;align-items:flex-start;gap:14px;pointer-events:none}.frame{display:flex;align-items:center;gap:8px;width:250px;padding:7px 10px 7px 7px;background:var(--panel);border:1px solid var(--edge);border-radius:8px}.frame .lvl{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid var(--gold);background:#1b1e29;font-weight:700;font-size:14px;color:var(--gold)}.fbody{flex:1;min-width:0}.fname{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.ftag{font-size:10px;color:var(--dim);margin-top:2px;min-height:12px}.bar{position:relative;height:14px;background:#0009;border:1px solid #000;border-radius:3px;overflow:hidden;margin-top:2px}.bar i{position:absolute;left:0;top:0;bottom:0;width:100%;transition:width .15s}.bar.hp i{background:linear-gradient(#e24a4a,#a51f1f)}.bar.mp i{background:linear-gradient(#4a8be2,#1f4fa5)}#pframe .bar.hp i,#tframe.friendly .bar.hp i{background:linear-gradient(#4fcf6a,#238a3c)}.bar span{position:relative;display:block;text-align:center;font-size:10px;line-height:12px;text-shadow:0 1px 1px #000}.bar.mp{height:10px}.bar.mp span{line-height:8px;font-size:9px}#mapwrap{position:absolute;right:14px;top:12px;width:194px;padding:4px;background:var(--panel);border:1px solid var(--edge);border-radius:8px;text-align:center}#minimap{display:block;width:184px;height:184px;border-radius:5px;background:#20303a}#zone{font-weight:600;margin-top:3px;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#coords{font-size:10px;color:var(--dim)}#menu{position:absolute;right:14px;top:252px;display:flex;flex-wrap:wrap;gap:4px;width:194px}#menu button{flex:1 1 45%;padding:4px 6px;font-size:12px;position:relative}#menu b{position:absolute;right:-4px;top:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#d83a3a;color:#fff;font-size:10px;line-height:16px}#tracker{position:absolute;right:14px;top:384px;width:240px;pointer-events:none;text-shadow:var(--outline)}#tracker .q{background:#080a108c;border-radius:6px;padding:4px 7px}#tracker .q{margin-bottom:9px}#tracker .qn{font-weight:700;color:var(--gold)}#tracker .qo{color:#fff;padding-left:8px}#tracker .qo.done{color:#7fd88a}#chat{position:absolute;left:14px;bottom:14px;width:380px}#chatlog{height:150px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:6px 8px;background:linear-gradient(#0a0c1226,#0a0c12c7);border-radius:6px;text-shadow:var(--outline);pointer-events:none}#chatlog div{margin-top:1px;word-wrap:break-word;-webkit-user-select:text;user-select:text}#chatlog .sys{color:#ffe08a}#chatlog .err{color:#ff8a80}#chatlog .loot{color:#9fe0a8}#chatlog .world{color:#ffb86c}#chatlog .say{color:#fff}#chatlog b{font-weight:600}#chatin{width:100%;margin-top:4px;opacity:.55}#chatin:focus{opacity:1}#bottom{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px}#hotbar{display:flex;gap:6px;padding:6px;background:var(--panel);border:1px solid var(--edge);border-radius:8px}.slot{position:relative;width:50px;height:50px;background:#171a24;border:1px solid #454b61;border-radius:6px;display:grid;place-items:center;cursor:pointer}.slot svg{width:30px;height:30px}.slot .key{position:absolute;left:3px;top:1px;font:700 10px monospace;color:var(--gold);text-shadow:0 1px 1px #000}.slot .qty{position:absolute;right:3px;bottom:1px;font-size:11px;font-weight:700;text-shadow:0 1px 1px #000}.slot .cdo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;pointer-events:none}.slot .cdt{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:800;font-size:15px;text-shadow:0 1px 2px #000;pointer-events:none}.slot.locked{opacity:.35}.slot.nomana svg{filter:saturate(.2) brightness(.6)}.slot.gap{margin-left:10px}#xpbar{position:relative;width:640px;max-width:80vw;height:12px;background:#000000a6;border:1px solid var(--edge);border-radius:6px;overflow:hidden}#xpbar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(#a06be0,#6a3bb0);transition:width .3s}#xpbar span{position:relative;display:block;text-align:center;font-size:9px;line-height:10px;text-shadow:0 1px 1px #000}#prompt{position:absolute;left:50%;bottom:122px;transform:translate(-50%);padding:6px 14px;background:var(--panel);border:1px solid var(--gold);border-radius:16px;font-weight:600;pointer-events:none}#prompt kbd{font-size:12px;margin:0 6px 0 0;padding:1px 6px;border:1px solid var(--gold);border-radius:3px}#toasts{position:absolute;left:50%;top:140px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.toast{padding:7px 18px;background:#0c0e14d1;border:1px solid var(--edge);border-radius:18px;font-size:14px;font-weight:600;animation:toast 4s forwards;text-align:center}.toast.big{font-size:22px;font-family:Georgia,serif;color:var(--gold);border-color:var(--gold);padding:10px 28px}.toast.err{color:#ff8a80;border-color:#7a2a2a;animation-duration:2.2s}.toast.zone{font-size:20px;font-family:Georgia,serif;letter-spacing:1px;background:none;border:none;text-shadow:0 2px 4px #000,0 0 8px #000}.toast small{display:block;font-size:12px;font-weight:400;color:var(--dim)}@keyframes toast{0%{opacity:0;transform:translateY(-8px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}#netstat{position:absolute;right:14px;bottom:4px;font:10px monospace;color:#ffffff73;pointer-events:none}.win{position:absolute;background:var(--panel);border:1px solid var(--edge);border-radius:8px;box-shadow:0 12px 40px #0009;display:flex;flex-direction:column;max-height:86vh}.win .title{display:flex;align-items:center;padding:7px 10px;background:linear-gradient(#3a3320,#262113);border-bottom:1px solid var(--edge);border-radius:8px 8px 0 0;cursor:move;font-weight:700;color:var(--gold);font-family:Georgia,serif;font-size:15px}.win .title span{flex:1}.win .title button{padding:0 8px;line-height:20px}.win .body{padding:12px;overflow:auto}.tabs{display:flex;gap:4px;margin-bottom:10px}h4{margin:10px 0 6px;color:var(--gold);font-size:13px}h4:first-child{margin-top:0}.inv{display:flex;gap:14px}.doll{display:grid;grid-template-columns:50px 96px 50px;grid-auto-rows:50px;gap:6px;align-content:start}.doll .sil{grid-column:2;grid-row:1 / span 6;border-radius:6px;background:radial-gradient(ellipse at 50% 30%,#2c3144,#171a24);display:grid;place-items:center;color:#3d4460}.doll .sil svg{width:80px;height:200px}.stats{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:2px 14px}.stats b{text-align:right}.grid{display:grid;grid-template-columns:repeat(8,46px);gap:4px;align-content:start}.cell{position:relative;width:46px;height:46px;background:#171a24;border:1px solid #343a4d;border-radius:5px;display:grid;place-items:center}.cell.item{cursor:pointer}.cell.item:hover{filter:brightness(1.3)}.cell svg{width:30px;height:30px}.cell .qty{position:absolute;right:3px;bottom:0;font-size:11px;font-weight:700;text-shadow:0 1px 1px #000}.cell .ph{font-size:9px;color:#6b7390;text-align:center;line-height:1.1}.cell.r0{border-color:#5c5c5c}.cell.r1{border-color:var(--r1)}.cell.r2{border-color:var(--r2)}.cell.r3{border-color:var(--r3)}.cell.r4{border-color:var(--r4)}.cell.r5{border-color:var(--r5);box-shadow:0 0 6px var(--r5) inset}.cell.up:after{content:"▲";position:absolute;left:2px;top:0;font-size:9px;color:#5fe38a}.c0{color:var(--r0)}.c1{color:var(--r1)}.c2{color:var(--r2)}.c3{color:var(--r3)}.c4{color:var(--r4)}.c5{color:var(--r5)}.gold{color:#ffd83a;font-weight:600}#tooltip{position:fixed;z-index:60;max-width:260px;padding:9px 11px;background:#08090ef5;border:1px solid var(--edge);border-radius:6px;pointer-events:none}#tooltip .tn{font-weight:700;font-size:14px}#tooltip .tl{color:var(--dim);font-size:11px;margin-bottom:5px}#tooltip .ts{color:#dfe9d5}#tooltip .up{color:#5fe38a}#tooltip .down{color:#ff8a80}#tooltip .th{margin-top:6px;color:var(--dim);font-size:11px}#tooltip .req{color:#ff8a80}.eggs{display:grid;grid-template-columns:repeat(10,46px);gap:4px}.egg{position:relative;width:46px;height:48px;background:#171a24;border:1px solid #343a4d;border-radius:5px;display:grid;place-items:center}.egg.full{cursor:pointer}.egg svg{width:24px;height:28px;margin-top:-10px}.egg .tm{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-size:9px;color:#d8d2b8}.egg .pg{position:absolute;left:3px;right:3px;bottom:1px;height:3px;background:#000;border-radius:2px;overflow:hidden}.egg .pg i{display:block;height:100%;background:currentColor}.egg.ready{animation:pulse 1.1s infinite}.egg.ready .tm{color:#fff;font-weight:700}.egg .einst{position:absolute;right:-3px;top:-4px;width:20px;height:20px;padding:2px;border-radius:50%;background:#2a2616;border:1px solid var(--gold);display:grid;place-items:center}.egg .einst svg{width:14px;height:14px;margin:0}.egg .einst:hover{background:#4a401f}@keyframes pulse{0%,to{box-shadow:0 0 0 0 currentColor inset}50%{box-shadow:0 0 10px 1px currentColor inset}}.drow{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid #343a4d;border-radius:6px;margin-bottom:5px;background:#171a24}.drow.active{border-color:var(--gold)}.drow .dot{width:30px;height:30px;border-radius:50%;flex:none;border:2px solid currentColor}.drow .dn{flex:1;min-width:0}.drow .dn small{display:block;color:var(--dim)}.drow .dxp{height:3px;background:#000;margin-top:3px;border-radius:2px;overflow:hidden}.drow .dxp i{display:block;height:100%;background:#a06be0}.qlist{display:flex;gap:12px}.qlist .names{width:200px;flex:none}.qlist .names div{padding:5px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qlist .names div:hover{background:#ffffff0f}.qlist .names div.on{background:#e7c66a29;color:var(--gold)}.qlist .names div.ready:before{content:"? ";color:#ffd83a;font-weight:800}.qd{flex:1;min-width:0}.qd p{margin:0 0 8px;color:#d8d2c4}.obj{padding-left:10px}.obj.done{color:#7fd88a}.rewards{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.rewards .chip{padding:2px 8px;border:1px solid #454b61;border-radius:10px;font-size:12px}.qbox{border:1px solid #343a4d;border-radius:6px;padding:9px 10px;margin-bottom:8px;background:#171a24}.qbox .qt{font-weight:700;color:var(--gold);display:flex;justify-content:space-between}.qbox .qt small{color:var(--dim);font-weight:400}.qbox .acts{margin-top:8px;text-align:right}.said{border-left:3px solid var(--gold);padding:4px 10px;margin:6px 0;color:#efe6c8;font-style:italic}.shop{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.shop .si{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid #343a4d;border-radius:6px;background:#171a24;cursor:pointer}.shop .si:hover{border-color:var(--gold)}.shop .si .cell{flex:none;width:38px;height:38px}.shop .si .cell svg{width:24px;height:24px}.shop .si .sn{flex:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#bigmap{display:block;border-radius:6px;background:#20303a;cursor:crosshair}.help td{padding:2px 10px 2px 0}.help td:first-child{color:var(--gold);font-weight:600;white-space:nowrap}#death{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);text-align:center;padding:26px 40px;background:#1e0606e0;border:1px solid #7a2a2a;border-radius:10px}#death h2{margin:0 0 6px;font:26px Georgia,serif;color:#ff8a80}#death p{color:var(--dim);margin:0 0 16px}#pcol{display:flex;flex-direction:column;gap:6px}#ddock{pointer-events:auto;display:flex;flex-direction:column;gap:3px;width:250px}#ddock:empty{display:none}.drow{display:flex;align-items:center;gap:6px;padding:3px 4px 3px 6px;background:var(--panel);border:1px solid var(--edge);border-radius:7px;font-size:12px}.drow.m1{border-color:#7a3a52}.drow.m2{border-color:#3a5a7a}.drow .dk{font:700 10px monospace;color:var(--gold);width:9px}.drow .dn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.drow .dl{font-size:10px;color:var(--dim)}.drow .dpo{position:relative;flex:none;line-height:0;cursor:pointer}.drow .dpo .port{width:30px;height:30px}.drow .dpo:hover .port{border-color:var(--gold)}.drow .dmid{flex:1;min-width:0;cursor:pointer}.drow .dtop{display:flex;align-items:baseline;gap:5px}.drow .bar{height:6px;margin:3px 0 1px}.drow .bar.hp i{background:linear-gradient(#4fcf6a,#238a3c)}.drow .dfs{font-size:10px;line-height:10px;white-space:nowrap}.drow .dfs:empty{display:none}.drow.down .port img{filter:grayscale(1) brightness(.5)}.drow .dbtns{display:flex;gap:2px}.drow button{width:26px;height:22px;padding:0;display:grid;place-items:center;background:#171a24;border:1px solid #3a4054;border-radius:4px;opacity:.75}.drow button svg{width:15px;height:15px}.drow button.on{opacity:1;border-color:var(--gold);background:#2a2616;box-shadow:0 0 6px #ffd83a59}.drow button:disabled{opacity:.2;cursor:default}.dhint{font-size:10px;color:var(--dim);text-shadow:var(--outline);padding-left:4px}.dhint kbd{font-size:9px;padding:0 3px;border:1px solid #555;border-radius:3px}.slot .pip{position:absolute;right:3px;top:3px;width:9px;height:9px;border-radius:50%;border:1px solid #000}.slot.empty{opacity:.55}.slot.off svg{filter:grayscale(1) brightness(.5)}.slot.dragover,.dslot.dragover{outline:2px solid var(--gold)}.dparty{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.dslot{position:relative;height:74px;border:1px solid #343a4d;border-radius:6px;background:#171a24;display:grid;place-items:center;cursor:pointer}.dslot.primary{border-color:var(--edge);background:linear-gradient(#2a2516,#171a24)}.dslot.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.dslot .tag{position:absolute;left:4px;top:2px;font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px}.dslot.primary .tag{color:var(--gold)}.dslot .dot{width:30px;height:30px;border-radius:50%;border:3px solid currentColor;margin-top:6px}.dslot .lv{position:absolute;right:4px;bottom:2px;font-size:10px;font-weight:700}.dslot .md{position:absolute;left:4px;bottom:2px;font-size:10px;font-weight:700}.dslot .lock{font-size:9px;color:#5b6380;text-align:center;padding:0 4px;margin-top:10px;line-height:1.2}.ddetail{margin-top:12px}.ddetail .dh{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ddetail .dh b{font-size:16px}.dxp{height:4px;background:#000;margin:6px 0 10px;border-radius:2px;overflow:hidden}.dxp i{display:block;height:100%;background:#a06be0}.modes{display:flex;gap:6px;margin-bottom:4px}.modes button.on{border-color:var(--gold);color:var(--gold);background:linear-gradient(#4a401f,#2a2516)}.dstats{width:100%;border-collapse:collapse;margin-top:8px}.dstats th{text-align:left;font-weight:400;color:var(--dim);font-size:11px;padding:2px 6px 4px 0}.dstats td{padding:2px 6px 2px 0;white-space:nowrap}.dstats td.n{text-align:right;font-weight:700;width:46px}.roll{display:inline-block;vertical-align:middle;width:70px;height:6px;background:#0a0b10;border-radius:3px;overflow:hidden;margin-left:6px}.roll i{display:block;height:100%;background:linear-gradient(90deg,#6b7390,#e7c66a)}.srow{display:flex;align-items:center;gap:10px;padding:5px 6px;border:1px solid #343a4d;border-radius:6px;margin-bottom:5px;background:#171a24;cursor:grab}.srow:hover{border-color:var(--gold)}.srow.locked{opacity:.45}.srow .slot{flex:none;width:40px;height:40px;cursor:grab}.srow .slot svg{width:24px;height:24px}.srow .sd{flex:1;min-width:0}.srow .sd small{display:block;color:var(--dim)}select{font:inherit;color:var(--text);background:#171a24;border:1px solid #454b61;border-radius:4px;padding:4px 6px}#tracker .goal{margin-bottom:12px;padding:7px 9px;background:#0c0e1499;border:1px solid rgba(255,216,58,.45);border-radius:8px}#tracker .gr{display:flex;align-items:center;gap:6px;font:700 15px Georgia,serif;color:var(--gold)}#tracker .gr svg{width:20px;height:20px}#tracker .gr small{margin-left:auto;font:600 11px sans-serif;color:#7fd88a}#tracker .gn{margin:3px 0 2px;font-size:12px}#tracker .greward{margin:0 0 4px;font-size:11px;line-height:1.35;color:var(--dim)}#tracker .goal .qo{padding-left:2px;font-size:12px}#tracker .gh{margin-top:5px;font-size:12px;color:#ffe9a8;line-height:1.3}.stars{color:#ffd83a;letter-spacing:1px;font-size:13px}.stars i{font-style:normal;color:#ffffff29}.compose .qt svg{width:18px;height:18px;vertical-align:-3px}.crow{display:flex;align-items:center;gap:8px;margin:5px 0}.crow label{flex:none;min-width:44px;white-space:nowrap;color:var(--dim)}.crow select{flex:1;min-width:0}.cinfo{display:block;margin-top:6px;font-size:12px}.compose .req{margin-top:6px;color:#ff8a80}#qarrow{position:absolute;left:50%;top:74px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;background:#0a0c12d1;border:1px solid rgba(255,216,58,.6);border-radius:24px;pointer-events:none;text-shadow:var(--outline);max-width:46vw}#qarrow .ar{width:34px;height:34px;flex:none;transition:transform .08s linear}#qarrow .ar svg{width:100%;height:100%;fill:#ffd83a;stroke:#000;stroke-width:2}#qarrow.here .ar svg{fill:#7fd88a}#qarrow .qt{display:flex;flex-direction:column;min-width:0}#qarrow .qt b{color:var(--gold);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#qarrow .qt span{font-size:12px;color:#fff;white-space:nowrap}#tracker{pointer-events:auto}#tracker .q{cursor:pointer;border:1px solid transparent;margin-bottom:6px}#tracker .q.focus{border-color:#ffd83ab3}#tracker .qd{float:right;font-weight:600;font-size:12px;color:#fff}#tracker .qd i{display:inline-block;font-style:normal;color:var(--gold);margin-right:4px}.maplegend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px}.maplegend b{margin-right:4px;text-shadow:0 0 2px #000,0 0 2px #000}.maplegend .muted{flex-basis:100%}#classpick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:radial-gradient(ellipse at 50% 20%,#282046f5,#08090ef7 70%);overflow-y:auto}#classpick .cpwrap{max-width:1240px;margin:0 auto;padding:30px 20px}#classpick h1{margin:0;font:34px Georgia,serif;color:var(--gold);text-align:center}#classpick>.cpwrap>p{text-align:center;margin:8px 0 22px}.cpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}.cpc{background:var(--panel);border:1px solid var(--c);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 0 22px color-mix(in srgb,var(--c) 25%,transparent)}.cpc .cph b{font:24px Georgia,serif;color:var(--c)}.cpc .cph small{display:block;color:var(--dim);font-style:italic}.cpc .cps{font-size:12px;font-weight:700;margin:6px 0;color:#fff}.cpc p{flex:1;margin:6px 0;line-height:1.45}.cpc .cpt{font-size:13px;padding:7px 9px;background:#ffffff0d;border-radius:6px;margin:6px 0 10px}.cpc .cpt b{color:var(--c)}.cpc .cpi{display:flex;gap:5px;margin-bottom:12px}.cpc .cpi span{width:30px;height:30px;padding:4px;border-radius:5px;background:#00000073;border:1px solid #333}.cpc .cpi svg{width:100%;height:100%}.cpc button{font-size:15px;padding:9px;border-color:var(--c)}.tabs{display:flex;gap:6px;margin-bottom:10px}.tabs button.on{border-color:var(--gold);color:var(--gold)}.skh{padding:8px 10px;border:1px solid var(--c);border-radius:8px;margin-bottom:10px;background:#ffffff08}.skh>b{font:20px Georgia,serif;color:var(--c)}.skh .pts{float:right}.skh .trait{margin-top:4px;font-size:13px}.skgrid{display:grid;grid-template-columns:250px 1fr;gap:12px}.sklist{display:flex;flex-direction:column;gap:4px}.ski{display:flex;gap:8px;align-items:center;padding:5px 7px;border-radius:6px;border:1px solid transparent;cursor:pointer}.ski:hover{background:#ffffff0d}.ski.sel{border-color:var(--gold);background:#e7c66a14}.ski.locked{opacity:.55}.ski .slot{width:36px;height:36px;flex:none}.ski .mst,.mst{color:#ffd83a;letter-spacing:1px;font-size:11px}.mst i{font-style:normal;color:#ffffff2e}.skd p{margin:8px 0;line-height:1.45}.skd .sv{color:#ffe08a}.skdh{display:flex;gap:10px;align-items:center}.skdh .slot.big{width:52px;height:52px}.skn{font:20px Georgia,serif}.tree{margin-top:10px;display:flex;flex-direction:column;gap:8px}.tier .tl2{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-bottom:4px}.nodes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.node{position:relative;padding:7px 9px;border:1px solid #3c4152;border-radius:7px;background:#0000004d}.node.cap{grid-column:span 2;border-color:#7a6326;background:#e7c66a0f}.node.got{border-color:var(--gold)}.node.shut{opacity:.45}.node .nh{display:flex;justify-content:space-between;align-items:center}.node .nd{font-size:12px;color:#e0dccd;margin-top:3px;padding-right:34px}.pips i{display:inline-block;width:9px;height:9px;margin-left:3px;border-radius:50%;border:1px solid var(--gold)}.pips i.on{background:var(--gold)}.node .plus{position:absolute;right:6px;bottom:6px;padding:2px 8px;font-weight:700}.mbar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;margin:4px 0 6px}.mbar i{display:block;height:100%;background:#ffd83a}.mlist{margin:0;padding-left:20px;font-size:12px;color:var(--dim)}.mlist li.got{color:#ffe08a}.skfoot{margin-top:12px;font-size:12px}#pres{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;min-height:0}#pres .rl{color:var(--dim);margin-right:3px}#pres .pip{width:10px;height:10px;border-radius:50%;border:1px solid var(--c)}#pres .pip.on{background:var(--c);box-shadow:0 0 6px var(--c)}.fxrow{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.fxrow .bf{position:relative;width:24px;height:24px;padding:3px;border-radius:4px;background:#0009;border:1px solid #555}.fxrow .bf svg{width:100%;height:100%}.fxrow .bf.toggle{border-color:var(--gold)}.fxrow .bf.shield{border-color:#8fd0ff}.fxrow .bf .tm{position:absolute;left:0;right:0;bottom:-12px;text-align:center;font-size:9px;text-shadow:var(--outline)}.fxrow .bf .st{position:absolute;right:1px;top:-2px;font-size:10px;font-weight:800;text-shadow:var(--outline)}#pfx{margin-bottom:8px}.slot.on{box-shadow:0 0 0 2px var(--gold),0 0 12px #ffd83a99 inset}#castbar{position:absolute;left:50%;bottom:166px;transform:translate(-50%);width:280px;height:18px;background:#000000b3;border:1px solid var(--gold);border-radius:9px;overflow:hidden;pointer-events:none}#castbar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#a07a20,#ffe066)}#castbar span{position:relative;display:block;text-align:center;font-size:12px;line-height:17px;font-weight:700;text-shadow:var(--outline)}#castbar.broken{border-color:#ff6b5a}#castbar.broken i{background:linear-gradient(90deg,#7a1f1f,#e0483a)}.slot.casting{box-shadow:0 0 0 2px #8fc8ff,0 0 12px #8fc8ffb3 inset}#hotbar .slot.ka{border-bottom:3px solid #c8643a}#hotbar .slot.ks{border-bottom:3px solid #4f8fd0}.ktag{display:inline-block;padding:0 6px;margin-right:2px;border:1px solid;border-radius:8px;font:700 10px/15px sans-serif;letter-spacing:.4px;text-transform:uppercase;vertical-align:1px;white-space:nowrap}.ktag.ka{color:#ffb38a;border-color:#b35a2e;background:#e0633a2e}.ktag.ks{color:#a9d4ff;border-color:#3f78b8;background:#5fb8ff29}.ktag.kp{color:#c9c9c9;border-color:#6a6a6a;background:#ffffff0f}.ftext.proc{color:#ffd83a;font-size:16px}.ftext.dot{font-size:12px;color:#ffcf9a;font-weight:700}#tracker .gq{margin:1px 0 4px 14px;font-size:11.5px;line-height:1.3;color:#ffe9a8}#tracker .gq.go{cursor:pointer}#tracker .gq.go:hover,#tracker .gq.focus{color:#fff6cf;text-decoration:underline;text-decoration-color:#ffd83a99}#tracker .gnote{margin-top:3px;font-size:11px;color:#bfe3ff}.plate .mark.sky{color:#7fd0ff;font-size:24px}.plate.rar1 .sub,.plate.rar2 .sub,.plate.rar3 .sub,.plate.rar4 .sub{font-size:10px;letter-spacing:1px;text-transform:uppercase}.plate.rar2 .bar,.plate.rar3 .bar,.plate.rar4 .bar{display:block}.plate.rar3 .nm{text-shadow:0 0 6px #c069ff,0 1px 2px #000}.plate.rar4 .nm{text-shadow:0 0 8px #ff8000,0 1px 2px #000}#tframe{transition:border-color .2s}.standing{margin:-4px 0 10px;font-size:12px;color:var(--dim)}.rl0{color:#c8c8c8}.rl1{color:#7fd88a}.rl2{color:#4da3ff}.rl3{color:#c069ff}.rl4{color:#ff8000}.qbox.locked{display:flex;justify-content:space-between;gap:10px;color:var(--dim);background:#13151d}.qbox.locked small{text-align:right;color:#c9a86a}.chip.rep{color:#8fd0ff}.flights{display:flex;flex-direction:column;gap:5px}.flights .fl{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border:1px solid #343a4d;border-radius:6px;background:#171a24}.flights .fn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flights button{flex:none}.rep{display:grid;grid-template-columns:1fr auto 120px auto;align-items:center;gap:8px;padding:3px 0;font-size:12px}.rep .rbar{height:7px;background:#0000008c;border:1px solid #343a4d;border-radius:4px;overflow:hidden}.rep .rbar i{display:block;height:100%;background:linear-gradient(90deg,#2f6fb0,#6fc0ff)}.port{position:relative;display:inline-block;width:46px;height:46px;flex:none;border-radius:50%;border:2px solid var(--rc, #454b61);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--el, #6b7390) 55%,#1b1e29),#12141c 78%);overflow:hidden}.port img{position:absolute;left:-9%;top:-7%;width:118%;height:118%;object-fit:contain;pointer-events:none}.port.big{width:84px;height:84px;border-width:3px}.port.sm{width:34px;height:34px}.port.inl{width:26px;height:26px;vertical-align:-8px;margin-right:6px;border-width:1px}.port.unseen img{filter:brightness(0) opacity(.55)}.port.toastp{display:block;width:72px;height:72px;margin:2px auto 6px;border-width:3px}.slot .pport{position:absolute;right:-4px;top:-4px}.slot .pport .port{width:22px;height:22px;border:1px solid #000;box-shadow:0 0 3px #000}.dslot{height:84px}.dslot .port{margin-top:8px}.dslot.down .port img{filter:grayscale(1) brightness(.55)}.dslot .pt,.drow .pt{position:absolute;right:3px;top:2px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--gold);color:#1b1e29;font-size:10px;font-weight:800;line-height:15px;text-align:center}.dhead{display:flex;gap:12px;align-items:center}.dhi{flex:1;min-width:0}.dhi .dxp{margin:5px 0 4px}.muted.sm{font-size:12px}.tabs.sub{margin:10px 0 8px;border-bottom:1px solid #343a4d;padding-bottom:8px}.ptb{margin-left:6px;padding:0 6px;border-radius:8px;background:var(--gold);color:#1b1e29;font-size:11px}.charbox{padding:8px 10px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--el) 60%,#343a4d);border-radius:8px;background:color-mix(in srgb,var(--el) 9%,transparent)}.charbox .ch{display:flex;align-items:center;gap:7px}.charbox .ch svg{width:20px;height:20px}.charbox .ch b{color:var(--el);font:16px Georgia,serif}.charbox .ch span{font-size:12px}.charbox .cd{margin-top:3px;line-height:1.4}.charbox .sv{color:#ffe08a}.skgrid.dsk{grid-template-columns:230px 1fr}.ski.teach{border:1px dashed #454b61;opacity:.85}.ski.teach.sel{border-style:solid;border-color:var(--gold);opacity:1}.dacts{display:flex;flex-wrap:wrap;gap:6px;text-align:left;margin:6px 0}.dacts button.on{border-color:#5fe38a;color:#9ff0b4}.bookrow{display:flex;gap:10px;align-items:center;padding:7px 8px;margin-top:6px;border:1px solid #343a4d;border-radius:7px;background:#171a24}.bookrow.pick{border-color:var(--gold)}.bookrow.no{opacity:.6}.bookrow .cell{flex:none}.bookrow .bd{flex:1;min-width:0}.bookrow .bt,.srow .bt{font-size:12px;color:#dfe9d5;margin-top:2px}.bookrow .req,.skd .req{color:#ff8a80;font-size:12px}.bt .sv,.srow .sv{color:#ffe08a}.srow.static{cursor:default}.srow.static:hover{border-color:#343a4d}.lnk{float:right;font-weight:400;font-size:12px;color:#9fd0ff;cursor:pointer;text-decoration:underline}.codex{display:grid;grid-template-columns:54px repeat(7,1fr);gap:6px 4px;align-items:start}.cxel{align-self:center;font:700 12px Georgia,serif;text-transform:capitalize}.cx{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px 4px;border:1px solid transparent;border-radius:7px;cursor:pointer}.cx:hover{background:#ffffff0d}.cx.sel{border-color:var(--gold);background:#e7c66a14}.cx .port{width:52px;height:52px}.cx span{font-size:10px;line-height:1.15;text-align:center;color:#e8e6df}.cx.unseen .port img{filter:brightness(0) opacity(.55)}.cx.unseen span{color:#6b7390}.cxd{border-top:1px solid #343a4d;padding-top:10px}.drow .pt{top:-4px;right:-5px}.ftext.dskill{color:#cfe6ff;font-size:13px;font-weight:700;font-style:italic}.ftext.din{color:#ffb07a;font-size:13px}#tooltip .ts.sub{margin-top:3px;font-size:12px;color:#cfd8c6}#tooltip .sv{color:#ffe08a}.skh.dpts>div:first-child{font-size:15px}.skh.dpts .sep{margin:0 8px;color:var(--dim)}.skh.dpts .muted{font-size:12px;margin-top:2px}.cell .bk{position:absolute;left:1px;top:1px;width:15px;height:15px;padding:1px;border-radius:3px;background:#000000a6}.cell .bk svg,.shop .si .cell .bk svg{width:100%;height:100%;display:block}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cinzel-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cinzel-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/cinzel-latin-900-normal.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/spectral-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/spectral-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/spectral-latin-600-normal.woff2) format("woff2");unicode-range:U+30-39}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/spectral-latin-800-normal.woff2) format("woff2");unicode-range:U+30-39}@font-face{font-family:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/spectral-latin-800-normal.woff2) format("woff2");unicode-range:U+30-39}:root{--panel: rgba(17, 14, 11, .93);--panel2: rgba(30, 25, 19, .96);--edge: #7a6030;--gold: #e9cb7a;--gold-hi: #fbe9b4;--gold-lo: #8d6e33;--text: #f1eadb;--dim: #b8ad97;--ink: #0c0a08;--well: #0e0c0a;--display: "Cinzel", "Palatino Linotype", "Book Antiqua", Georgia, serif;--prose: "Spectral", Georgia, "Times New Roman", serif;--outline: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 2px 4px rgba(0,0,0,.85);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .9  0 0 0 0 .7  0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--leather: var(--grain), radial-gradient(120% 90% at 50% 0%, rgba(58, 46, 30, .55), rgba(0,0,0,0) 62%), linear-gradient(#1b1611, #110e0b);--corner-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg fill='none'%3E%3Cpath d='M1.5 25V6.5L6.5 1.5H25' stroke='%23000' stroke-opacity='.7' stroke-width='3.4'/%3E%3Cpath d='M1.5 25V6.5L6.5 1.5H25' stroke='%23e3c377' stroke-width='1.5'/%3E%3Cpath d='M5.5 15V8.3L8.3 5.5H15' stroke='%239c7b3b' stroke-width='1'/%3E%3C/g%3E%3Cpath d='M4.7 1.6l3.1 3.1-3.1 3.1-3.1-3.1z' fill='%23f6e2a6' stroke='%23000' stroke-width='.7'/%3E%3C/svg%3E");--corner-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg transform='matrix(-1 0 0 1 26 0)'%3E%3Cg fill='none'%3E%3Cpath d='M1.5 25V6.5L6.5 1.5H25' stroke='%23000' stroke-opacity='.7' stroke-width='3.4'/%3E%3Cpath d='M1.5 25V6.5L6.5 1.5H25' stroke='%23e3c377' stroke-width='1.5'/%3E%3Cpath d='M5.5 15V8.3L8.3 5.5H15' stroke='%239c7b3b' stroke-width='1'/%3E%3C/g%3E%3Cpath d='M4.7 1.6l3.1 3.1-3.1 3.1-3.1-3.1z' fill='%23f6e2a6' stroke='%23000' stroke-width='.7'/%3E%3C/g%3E%3C/svg%3E");--corner-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg transform='matrix(1 0 0 -1 0 26)'%3E%3Cg fill='none'%3E%3Cpath d='M1.5 25V6.5L6.5 1.5H25' stroke='%23000' stroke-opacity='.7' stroke-width='3.4'/%3E%3Cpath d='M1.5 25V6.5L6.5 1.5H25' stroke='%23b8954a' stroke-width='1.5'/%3E%3Cpath d='M5.5 15V8.3L8.3 5.5H15' stroke='%237d602c' stroke-width='1'/%3E%3C/g%3E%3Cpath d='M4.7 1.6l3.1 3.1-3.1 3.1-3.1-3.1z' fill='%23d9bd78' stroke='%23000' stroke-width='.7'/%3E%3C/g%3E%3C/svg%3E");--corner-br: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg transform='matrix(-1 0 0 -1 26 26)'%3E%3Cg fill='none'%3E%3Cpath d='M1.5 25V6.5L6.5 1.5H25' stroke='%23000' stroke-opacity='.7' stroke-width='3.4'/%3E%3Cpath d='M1.5 25V6.5L6.5 1.5H25' stroke='%23b8954a' stroke-width='1.5'/%3E%3Cpath d='M5.5 15V8.3L8.3 5.5H15' stroke='%237d602c' stroke-width='1'/%3E%3C/g%3E%3Cpath d='M4.7 1.6l3.1 3.1-3.1 3.1-3.1-3.1z' fill='%23d9bd78' stroke='%23000' stroke-width='.7'/%3E%3C/g%3E%3C/svg%3E");--corners: var(--corner-tl) left top no-repeat, var(--corner-tr) right top no-repeat, var(--corner-bl) left bottom no-repeat, var(--corner-br) right bottom no-repeat;--rim: 0 0 0 1px #000, inset 0 0 0 1px rgba(233, 203, 122, .34), inset 0 0 0 2px rgba(0, 0, 0, .55), inset 0 1px 0 2px rgba(255, 236, 180, .05);--drop: 0 10px 34px rgba(0, 0, 0, .62), 0 2px 6px rgba(0, 0, 0, .5);--pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M3 2l7.2 20.5 3.1-7.6 7.6-3.1z' fill='%23f3ead2' stroke='%23120d06' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M5.6 4.7l4.7 13.3 1.9-4.7z' fill='%23c9a85a'/%3E%3C/svg%3E") 3 2;--pointer-hot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M3 2l7.2 20.5 3.1-7.6 7.6-3.1z' fill='%23ffe9a6' stroke='%23120d06' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M5.6 4.7l4.7 13.3 1.9-4.7z' fill='%23f0a83a'/%3E%3C/svg%3E") 3 2}html,body{background:#0a0806;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;cursor:var(--pointer),default}button,.slot,.cell.item,.egg.full,.dslot,.ski,.srow,.shop .si,.qlist .names div,#tracker .q,#tracker .gq.go,[data-act],select{cursor:var(--pointer-hot),pointer}.win .title{cursor:var(--pointer-hot),move}input{cursor:text}::selection{background:#e9cb7a59}*{scrollbar-width:thin;scrollbar-color:#6d5630 rgba(0,0,0,.35)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#00000059;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8a6c36,#5d4822);border-radius:5px;border:1px solid #000}::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#b8944c,#7a6030)}button{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.6px;color:#f3e6c4;text-shadow:0 1px 0 #000;background:linear-gradient(#4a3c22,#2c2314 55%,#231b0f);border:1px solid #000;border-radius:3px;padding:6px 13px;box-shadow:inset 0 0 0 1px #e9cb7a6b,inset 0 1px 0 1px #fff0c829,0 1px 2px #0009;transition:filter .12s,box-shadow .12s,color .12s,transform .06s}button:hover{color:#fff8e0;border-color:#000;filter:brightness(1.18);box-shadow:inset 0 0 0 1px #fbe9b4cc,inset 0 1px 0 1px #fff0c833,0 0 10px #e9cb7a40}button:active{transform:translateY(1px);filter:brightness(.92)}button.alt{background:linear-gradient(#34312c,#211f1b 55%,#191714);border-color:#000;color:#ddd5c2;box-shadow:inset 0 0 0 1px #beb4a04d,inset 0 1px 0 1px #ffffff14,0 1px 2px #0009}button:disabled{opacity:.42;filter:saturate(.4);transform:none}button:disabled:hover{filter:saturate(.4);box-shadow:inset 0 0 0 1px #e9cb7a6b}kbd{font:700 9.5px/1 Segoe UI,system-ui,sans-serif;color:var(--gold);opacity:.75;letter-spacing:0}input,select{color:var(--text);background:#060504b3;border:1px solid #000;border-radius:3px;box-shadow:inset 0 0 0 1px #e9cb7a38,inset 0 2px 5px #000000b3}input:focus,select:focus{border-color:#000;box-shadow:inset 0 0 0 1px #fbe9b4bf,inset 0 2px 5px #000000b3,0 0 10px #e9cb7a38}select{background:#14110d}h4{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.8px;color:var(--gold)}.frame,.win,#mapwrap,#hotbar,#tooltip,.card,#tracker .goal,.cpc,#death{background:var(--leather);border:0;border-radius:4px;box-shadow:var(--rim),var(--drop)}.frame,#hotbar,.card,.cpc{position:relative}.frame,.win,#mapwrap,#hotbar,.card,.cpc,#death,.bar,.slot,#tracker .goal,#xpbar,#castbar,#ddock .drow{isolation:isolate}.win:after,#mapwrap:after,#hotbar:after,.card:after,.frame:after,.cpc:after,#death:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:var(--corners);pointer-events:none;z-index:3}.win{border-radius:4px}.win .title{position:relative;justify-content:center;padding:9px 12px 8px;background:linear-gradient(#4a3a1ebf,#1c160d33);border-bottom:0;border-radius:4px 4px 0 0;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 1px 0 #000,0 0 14px rgba(233,203,122,.35)}.win .title span{text-align:center;padding-left:26px}.win .title:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:7px;pointer-events:none;background:linear-gradient(90deg,#e9cb7a00,#e9cb7abf 18%,#e9cb7abf 82%,#e9cb7a00) center / 100% 1px no-repeat,radial-gradient(circle at 50% 50%,#f6e2a6 0,#f6e2a6 2.4px,#000 2.5px,#000 3.6px,#0000 3.7px) center / 9px 9px no-repeat}.win .title button{width:22px;height:22px;padding:0;line-height:20px;border-radius:50%;font:700 11px/20px Segoe UI,sans-serif;color:#e6c9a0;background:radial-gradient(circle at 50% 35%,#6a2c22,#32130f);box-shadow:inset 0 0 0 1px #f0aa8c73,0 1px 2px #000}.win .title button:hover{color:#fff;filter:brightness(1.35);box-shadow:inset 0 0 0 1px #ffc8aae6,0 0 8px #ff6e5080}.win .body{padding:14px 14px 13px}.tabs button{padding:5px 14px}.tabs button.on,.modes button.on{color:var(--gold-hi);background:linear-gradient(#6a5424,#3a2d14 60%,#2b2110);box-shadow:inset 0 0 0 1px #fbe9b4d9,0 0 12px #e9cb7a4d}.muted{color:var(--dim)}.cell,.egg,.dslot,.slot,.drow,.srow,.qbox,.shop .si,.flights .fl,.node{background:radial-gradient(120% 120% at 50% 0%,#241e16,#110e0b 75%);border:1px solid #000;border-radius:3px;box-shadow:inset 0 0 0 1px #967d4e57,inset 0 3px 7px #000000bf}.cell.item:hover,.shop .si:hover,.srow:hover{filter:brightness(1.25);box-shadow:inset 0 0 0 1px #fbe9b4cc,inset 0 3px 7px #0009;border-color:#000}.cell.r0{box-shadow:inset 0 0 0 1px #a0a0a080,inset 0 3px 7px #000000bf;border-color:#000}.cell.r1{border-color:#000;box-shadow:inset 0 0 0 1px var(--r1),inset 0 0 9px #1eff0038,inset 0 3px 7px #0009}.cell.r2{border-color:#000;box-shadow:inset 0 0 0 1px var(--r2),inset 0 0 9px #4da3ff47,inset 0 3px 7px #0009}.cell.r3{border-color:#000;box-shadow:inset 0 0 0 1px var(--r3),inset 0 0 10px #c069ff52,inset 0 3px 7px #0009}.cell.r4{border-color:#000;box-shadow:inset 0 0 0 1px var(--r4),inset 0 0 11px #ff80005c,inset 0 3px 7px #0009}.cell.r5{border-color:#000;box-shadow:inset 0 0 0 1px var(--r5),inset 0 0 12px #ff3d6e73,inset 0 3px 7px #0009}.cell .ph{color:#7d7260}.doll .sil{background:radial-gradient(ellipse at 50% 30%,#2e261b,#110e0b);color:#64563f;border:1px solid #000;box-shadow:inset 0 0 0 1px #967d4e4d,inset 0 4px 14px #000c;border-radius:3px}.stats b{color:#fff3d2}.drow.active,.dslot.sel,.ski.sel,.node.got{border-color:#000;box-shadow:inset 0 0 0 1px var(--gold-hi),inset 0 0 12px #e9cb7a38}.dslot.primary{border-color:#000;background:radial-gradient(120% 120% at 50% 0%,#3a2e18,#15110b 75%)}.ski{border-radius:3px}.ski:hover{background:#e9cb7a12}.ski.sel{background:#e9cb7a1a}.node.cap{border-color:#000;background:radial-gradient(120% 120% at 50% 0%,#6e562466,#14100acc 75%)}.qlist .names div{border-radius:3px}.qlist .names div.on{background:linear-gradient(90deg,#e9cb7a38,#e9cb7a0a);box-shadow:inset 2px 0 0 var(--gold)}.qd h4{font-size:16px;letter-spacing:1px}.qd p,.skd p,.cpc p{font-family:var(--prose);font-size:15px;line-height:1.5;color:#e4dcc8}.said{font-family:var(--prose);font-size:15.5px;border-left:2px solid var(--gold);background:linear-gradient(90deg,#e9cb7a17,#0000);padding:7px 12px;color:#f0e6c9}.rewards .chip{border:1px solid #000;border-radius:3px;background:#0006;box-shadow:inset 0 0 0 1px #967d4e66;padding:2px 9px}.qbox .qt{font-family:var(--display);letter-spacing:.6px}.skh{border:1px solid #000;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 16%,transparent),#00000026);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}.skh>b,.skn,.cpc .cph b{font-family:var(--display);font-weight:700;letter-spacing:1px}.help td:first-child{font-family:var(--display);font-size:12px;letter-spacing:.5px}#bigmap{border-radius:2px;box-shadow:0 0 0 1px #000,0 0 0 2px #e9cb7a66}.mbar,.rep .rbar,.roll,.dxp,.drow .dxp,.egg .pg{background:#070605;box-shadow:inset 0 1px 2px #000}.port{border-color:var(--rc, #7a6030);box-shadow:0 0 0 1px #000,0 2px 5px #0009;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--el, #6b5a3c) 55%,#1b1611),#100d0a 78%)}.bookrow{background:radial-gradient(120% 120% at 50% 0%,#241e16,#110e0b 75%);border:1px solid #000;border-radius:3px;box-shadow:inset 0 0 0 1px #967d4e57,inset 0 3px 7px #000000bf}.bookrow.pick{border-color:#000;box-shadow:inset 0 0 0 1px var(--gold-hi),inset 0 0 12px #e9cb7a38}.tabs.sub,.cxd{border-color:#967d4e59}.charbox{border-radius:3px;border-color:#000;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el) 55%,transparent)}.charbox .ch b,.cxel{font-family:var(--display);letter-spacing:.6px}.cx{border-radius:3px}.cx.sel{background:#e9cb7a1a}.dslot .pt,.drow .pt,.ptb{font:800 10px/15px Segoe UI,system-ui,sans-serif;border:1px solid #000;background:linear-gradient(#fbe9b4,#c9a85a);color:var(--ink)}.lnk{color:#b9d9ff}#tooltip{border-radius:3px;padding:10px 12px;background:linear-gradient(#1a150ffa,#0c0a08fa);box-shadow:var(--rim),0 8px 24px #000000b3}#tooltip .tn{font-family:var(--display);font-weight:700;font-size:14.5px;letter-spacing:.5px}#tooltip .ts{color:#e9e2cf}.frame{width:262px;padding:8px 12px 8px 8px;gap:10px}.frame .lvl{width:42px;height:42px;border:0;font-family:var(--display);font-weight:900;font-size:16px;color:var(--gold-hi);text-shadow:0 1px 0 #000;background:radial-gradient(circle at 50% 32%,#3d3020,#14100b 72%);box-shadow:0 0 0 1px #000,0 0 0 3px #a8873f,0 0 0 4px #000,inset 0 2px 5px #000c,0 0 0 4.5px #f6e2a640}.fname{font-family:var(--display);font-weight:700;font-size:13.5px;letter-spacing:.7px;color:#fbf3dc;text-shadow:0 1px 0 #000;margin-bottom:4px}.ftag{font-size:10px;letter-spacing:.4px}.bar{height:16px;background:linear-gradient(#050404,#16120e);border:1px solid #000;border-radius:2px;box-shadow:0 0 0 1px #967d4e73,inset 0 2px 4px #000;margin-top:3px}.bar i{transition:width .12s ease-out;box-shadow:inset 0 -5px 6px #00000052,1px 0 #ffffff40}.bar.hp i{background:linear-gradient(#f0604c,#b3241d 55%,#7d1512)}.bar.mp i{background:linear-gradient(#5aa2ff,#2659c4 55%,#173a8c)}#pframe .bar.hp i,#tframe.friendly .bar.hp i{background:linear-gradient(#63e07c,#249a43 55%,#156a2c)}.bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#ffffff42,#ffffff0f 42%,#fff0 46%),repeating-linear-gradient(90deg,#0000 0,#0000 calc(25% - 1px),#00000052 calc(25% - 1px),#00000052 25%)}.bar span{font:700 10.5px/14px Segoe UI,system-ui,sans-serif;letter-spacing:.3px;text-shadow:0 1px 1px #000,0 0 3px #000;z-index:1}.bar.mp{height:11px}.bar.mp span{line-height:9px;font-size:9px}.bar b.ghost{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(#ffe9c9,#f2b98a);opacity:.85;transition:width .55s cubic-bezier(.5,0,.3,1) .28s}.bar b.ghost.snap{transition:none}#pframe.low .bar.hp{animation:bd-low .85s ease-in-out infinite}@keyframes bd-low{0%,to{box-shadow:0 0 0 1px #967d4e73,inset 0 2px 4px #000}50%{box-shadow:0 0 0 1px #ff5a4a,0 0 12px #ff3c28bf,inset 0 2px 4px #000}}#tframe{transition:box-shadow .2s}#pres .rl{font-family:var(--display);font-size:10.5px;letter-spacing:.6px}#pres .pip{width:11px;height:11px;border:1px solid #000;box-shadow:0 0 0 1px var(--c),inset 0 1px 2px #000;background:#0b0908}#pres .pip.on{background:radial-gradient(circle at 40% 30%,#fff,var(--c) 55%);box-shadow:0 0 0 1px var(--c),0 0 8px var(--c)}.fxrow .bf{border-radius:3px;background:#0d0b09;border:1px solid #000;box-shadow:0 0 0 1px #6a5a3c}.fxrow .bf.toggle{box-shadow:0 0 0 1px var(--gold)}.fxrow .bf.shield{box-shadow:0 0 0 1px #8fd0ff}#ddock{width:262px}#ddock .drow{background:var(--leather);border:0;border-radius:3px;box-shadow:var(--rim),0 2px 8px #00000080;padding:4px 5px 4px 8px}#ddock .drow.m1{box-shadow:0 0 0 1px #000,inset 0 0 0 1px #ff789680,inset 0 0 0 2px #0000008c,0 2px 8px #00000080}#ddock .drow.m2{box-shadow:0 0 0 1px #000,inset 0 0 0 1px #78b4ff80,inset 0 0 0 2px #0000008c,0 2px 8px #00000080}.drow .dk{font:700 10px Segoe UI,sans-serif}.drow .dn{font-family:var(--display);font-size:11.5px;letter-spacing:.4px}.drow button{border-radius:3px;background:#14110d;border:1px solid #000;box-shadow:inset 0 0 0 1px #967d4e66}.drow button.on{background:#3a2d14;border-color:#000;box-shadow:inset 0 0 0 1px var(--gold-hi),0 0 8px #e9cb7a73}#mapwrap{width:196px;padding:6px 6px 5px}#minimap{border-radius:2px;box-shadow:0 0 0 1px #000,0 0 0 2px #e9cb7a59}#mapwrap:before{content:"";position:absolute;left:6px;top:6px;width:184px;height:184px;border-radius:2px;pointer-events:none;box-shadow:inset 0 0 22px #000000bf,inset 0 0 3px #000000e6;z-index:1}#zone{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-hi);margin-top:5px;text-shadow:0 1px 0 #000}#coords{font-size:10px;letter-spacing:.5px;color:#9d927b}#menu{top:258px;width:196px;gap:4px}#menu button{flex:1 1 30%;padding:5px 2px;font-size:9.5px;letter-spacing:.4px;white-space:nowrap}#menu kbd{display:none}#menu b{border:1px solid #000;background:radial-gradient(circle at 50% 30%,#ff6a5a,#b3241d);font:700 10px/14px Segoe UI,sans-serif;box-shadow:0 0 6px #ff503cb3}#tracker{top:348px}#tracker .goal{padding:8px 10px 9px}#tracker .gr{font:700 14px var(--display);letter-spacing:1px;color:var(--gold-hi)}#tracker .q{background:linear-gradient(90deg,#0a080600,#0a08069e 22%);border-radius:3px;padding:4px 8px}#tracker .q.focus{border-color:transparent;box-shadow:inset -2px 0 0 var(--gold);background:linear-gradient(90deg,#0a080600,#281f0eb3 22%)}#tracker .qn{font-family:var(--display);font-size:12.5px;letter-spacing:.5px}#chatlog{border-radius:3px;background:linear-gradient(#0a080600,#0a0806a8);padding:6px 9px;font-size:13.5px}#chatin{background:#08060599;opacity:.6}#hotbar{padding:7px 9px;gap:6px;border-radius:4px}#bottom{gap:6px}.slot{border-radius:3px;background:radial-gradient(120% 120% at 50% 0%,#2b241a,#0e0c09 78%);border:1px solid #000;box-shadow:inset 0 0 0 1px #aa8c5480,inset 0 0 0 2px #00000080,inset 0 4px 9px #000c;transition:transform .07s,filter .12s,box-shadow .12s}#hotbar .slot:hover{filter:brightness(1.22);box-shadow:inset 0 0 0 1px var(--gold-hi),inset 0 0 0 2px #00000080,inset 0 4px 9px #0009,0 0 10px #e9cb7a4d}#hotbar .slot:active,#hotbar .slot.hit{transform:translateY(1px) scale(.94);filter:brightness(1.5)}.slot svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.75))}.slot .key{left:4px;top:2px;font:700 10px/1.2 Segoe UI,system-ui,sans-serif;color:var(--gold-hi);text-shadow:0 0 2px #000,0 1px 1px #000}.slot .qty{right:4px;bottom:2px;font:700 11px Segoe UI,sans-serif;text-shadow:0 0 2px #000,0 1px 1px #000}.slot .cdo{border-radius:2px;top:1px;right:1px;bottom:1px;left:1px}.slot .cdt{font:900 16px var(--display);color:#fff3d2;text-shadow:0 0 4px #000,0 1px 2px #000}.slot.empty{opacity:.6}.slot.on{box-shadow:inset 0 0 0 1px var(--gold-hi),inset 0 0 14px #ffd83a80,0 0 12px #ffd83a73}.slot.casting{box-shadow:inset 0 0 0 1px #bfe0ff,inset 0 0 14px #8fc8ff99,0 0 12px #8fc8ff80}#hotbar .slot.ka,#hotbar .slot.ks{border-bottom:1px solid #000}#hotbar .slot.ka:before,#hotbar .slot.ks:before{content:"";position:absolute;left:7px;right:7px;bottom:2px;height:2px;border-radius:1px}#hotbar .slot.ka:before{background:linear-gradient(90deg,#e06e3e00,#e87a48,#e06e3e00)}#hotbar .slot.ks:before{background:linear-gradient(90deg,#5fa0ff00,#6fb0ff,#5fa0ff00)}.slot .pip{border:1px solid #000;box-shadow:0 0 4px #000c}#xpbar{height:12px;width:660px;background:linear-gradient(#050404,#16120e);border:1px solid #000;border-radius:2px;box-shadow:0 0 0 1px #967d4e80,0 2px 6px #0009}#xpbar i{background:linear-gradient(#c79bff,#7a48c8 60%,#53308f);box-shadow:0 0 8px #aa78ff99}#xpbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0,#0000 calc(10% - 1px),#0000008c calc(10% - 1px),#0000008c 10%),linear-gradient(#ffffff38,#fff0 55%)}#xpbar span{font:700 9px/10px Segoe UI,sans-serif;letter-spacing:.4px;z-index:1;text-shadow:0 0 2px #000,0 1px 1px #000}#prompt{border:0;border-radius:3px;padding:7px 16px;background:var(--leather);box-shadow:var(--rim),var(--drop);font-family:var(--display);font-weight:700;letter-spacing:.8px}#prompt kbd{font:700 12px Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(#fbe9b4,#c9a85a);border:1px solid #000;border-radius:3px;padding:1px 7px;opacity:1;box-shadow:0 1px #000}.toast{border:0;border-radius:3px;background:linear-gradient(90deg,#0c0a0800,#0c0a08db 14%,#0c0a08db 86%,#0c0a0800);padding:6px 42px;font-weight:600;text-shadow:0 1px 2px #000}.toast.big{position:relative;font:700 22px var(--display);letter-spacing:2px;color:var(--gold-hi);padding:12px 64px 11px;text-shadow:0 2px 3px #000,0 0 22px rgba(233,203,122,.55);background:linear-gradient(90deg,#0c0a0800,#120e09e6 18%,#120e09e6 82%,#0c0a0800);animation:bd-banner 4s forwards}.toast.big:before,.toast.big:after{content:"";position:absolute;left:6%;right:6%;height:1px;background:linear-gradient(90deg,rgba(233,203,122,0),var(--gold) 30%,var(--gold-hi) 50%,var(--gold) 70%,rgba(233,203,122,0))}.toast.big:before{top:0}.toast.big:after{bottom:0}.toast.big small{font:400 13px Segoe UI,system-ui,sans-serif;letter-spacing:.2px;color:#d8cfb8;text-shadow:0 1px 2px #000;margin-top:3px}.toast.err{color:#ffb1a6;background:linear-gradient(90deg,#28080600,#280806d9 14%,#280806d9 86%,#28080600)}.toast.zone{position:relative;font:500 30px var(--display);letter-spacing:7px;text-transform:uppercase;color:#fdf4dc;padding:4px 60px 12px;text-shadow:0 2px 6px #000,0 0 26px rgba(0,0,0,.9);animation:bd-zone 4s forwards}.toast.zone:after{content:"";position:absolute;left:12%;right:12%;bottom:3px;height:9px;background:linear-gradient(90deg,#fdf4dc00,#fdf4dcd9 30%,#fdf4dcd9 70%,#fdf4dc00) center / 100% 1px no-repeat,radial-gradient(circle at 50% 50%,#fdf4dc 0,#fdf4dc 2.2px,#0000 2.8px) center / 9px 9px no-repeat}@keyframes bd-banner{0%{opacity:0;transform:scale(1.12);filter:brightness(2.2)}9%{opacity:1;transform:none;filter:none}82%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes bd-zone{0%{opacity:0;letter-spacing:14px}14%{opacity:1;letter-spacing:7px}78%{opacity:1}to{opacity:0}}#castbar{width:300px;height:20px;background:linear-gradient(#050404,#16120e);border:1px solid #000;border-radius:3px;box-shadow:0 0 0 1px #e9cb7aa6,0 0 0 2px #000,0 4px 14px #000000b3}#castbar i{background:linear-gradient(#ffe9a0,#e0a832 55%,#9a6a18);box-shadow:2px 0 8px #ffe696e6,1px 0 #fff8dc}#castbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#ffffff4d,#fff0 50%)}#castbar span{font:700 12px/18px var(--display);letter-spacing:1px;z-index:1;text-shadow:0 1px 2px #000,0 0 4px #000}#castbar.broken{border-color:#000;box-shadow:0 0 0 1px #ff6b5a,0 0 0 2px #000,0 0 14px #ff503c99}#castbar.broken i{background:linear-gradient(#ff8a78,#c22f25 55%,#7a1512);box-shadow:none}#qarrow{border:0;border-radius:3px;background:linear-gradient(90deg,#0c0a0800,#0e0b08d1 16%,#0e0b08d1 84%,#0c0a0800);padding:6px 44px 6px 38px}#qarrow .ar svg{fill:var(--gold);filter:drop-shadow(0 0 5px rgba(233,203,122,.7))}#qarrow .qt b{font-family:var(--display);letter-spacing:.8px;color:var(--gold-hi)}#netstat{font:10px Segoe UI,sans-serif}.plate{font:700 12.5px/1.25 var(--display);letter-spacing:.6px;text-shadow:0 0 3px #000,0 1px 2px #000,0 0 6px rgba(0,0,0,.8)}.plate .sub{font:600 10.5px Segoe UI,system-ui,sans-serif;letter-spacing:.3px;color:#eadfbd}.plate .bar{width:76px;height:6px;border:1px solid #000;border-radius:1px;background:#0a0807;box-shadow:0 0 0 1px #967d4e80,0 1px 3px #000;margin-top:3px}.plate .bar:after{background:linear-gradient(#ffffff4d,#fff0 55%)}.plate .bar i{background:linear-gradient(#f0604c,#a81f1a);box-shadow:none;transition:width .12s ease-out}.plate.k1 .bar i{background:linear-gradient(#63e07c,#1f8a3b)}.plate.target .nm{text-decoration:none}.plate.target .nm:before,.plate.target .nm:after{content:"◆";font-size:7px;vertical-align:2px;color:var(--gold-hi);margin:0 6px}.plate .role{background:radial-gradient(circle at 50% 30%,#2e261b,#0e0c09);border:0;box-shadow:0 0 0 1px #000,0 0 0 2.5px var(--c),0 0 0 3.5px #000,0 2px 8px #000c}.plate .mark{font:900 30px var(--display);color:#ffd83a;-webkit-text-stroke:0;text-shadow:0 0 3px #000,0 2px 0 #000,0 0 14px rgba(255,200,40,.9);animation:bd-bob 1.6s ease-in-out infinite}@keyframes bd-bob{0%,to{margin-top:0}50%{margin-top:-4px}}.ftext{font:900 18px/1 var(--display);letter-spacing:.5px;color:#fff;text-shadow:none;-webkit-text-stroke:3.5px #140c05;paint-order:stroke fill}.ftext.crit{font-size:28px;color:#ffd94a;-webkit-text-stroke:4.5px #2a1200;filter:drop-shadow(0 0 7px rgba(255,170,30,.75))}.ftext.in{color:#ff6a55;-webkit-text-stroke-color:#260605}.ftext.heal{color:#76f09a;-webkit-text-stroke-color:#04210d}.ftext.xp{color:#d7bcff;font-size:14px;font-weight:700;-webkit-text-stroke:3px #17092c}.ftext.daemon{color:#a4dcff;font-size:15px;-webkit-text-stroke:3px #06182a}.ftext.proc{color:#ffe27a;font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;-webkit-text-stroke:3px #2a1a00}.ftext.dot{font-size:13px;font-weight:700;color:#ffcf9a;-webkit-text-stroke:3px #2a1405}.ftext.din{font-size:14px;font-weight:700;color:#ffb07a;-webkit-text-stroke:3px #2a1206}.ftext.dskill{font:italic 600 15px var(--prose);letter-spacing:.3px;color:#d6ebff;-webkit-text-stroke:3px #0a1622}#death{padding:30px 54px 28px;background:radial-gradient(120% 120% at 50% 0%,#5a0e0aeb,#140504f2 70%);box-shadow:0 0 0 1px #000,inset 0 0 0 1px #ff786466,inset 0 0 0 2px #0000008c,0 0 80px #7800008c,var(--drop)}#death h2{font:900 34px var(--display);letter-spacing:5px;text-transform:uppercase;color:#ff9c8c;text-shadow:0 2px 0 #000,0 0 26px rgba(255,60,40,.7);margin-bottom:8px}#death p{font-family:var(--prose);font-size:15px;color:#e3c9bf}#death button{padding:9px 24px;font-size:14px}#login,#loading{background:linear-gradient(#08060540,#0806051a 35%,#080605d1),url(/assets/ui/gate.webp) center / cover no-repeat,#0a0806}@media (min-width: 1000px){#login{justify-items:end;padding-right:8vw}}#loading{align-items:end;padding-bottom:9vh}#loading .card{width:min(560px,92vw);padding:20px 30px 16px}#login:before,#loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#0000 30%,#0009)}#login:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.8;background-image:radial-gradient(circle,#ffc46ef2 0,#ffc46ef2 1.2px,#ff963c00 2.6px),radial-gradient(circle,#ffaa5acc 0,#ffaa5acc 1px,#ff963c00 2.4px),radial-gradient(circle,#ffdc96e6 0,#ffdc96e6 .9px,#ff963c00 2px);background-size:310px 420px,230px 350px,170px 290px;background-position:30px 0,120px 60px,60px 140px;animation:bd-embers 26s linear infinite}@keyframes bd-embers{to{background-position:90px -420px,60px -640px,110px -730px}}.card{width:min(410px,92vw);padding:30px 34px 26px;z-index:1;text-align:center;background:var(--grain),linear-gradient(#1b1611e6,#0d0b08f0);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.card h1{font:900 38px/1.05 var(--display);letter-spacing:3px;text-transform:uppercase;margin:2px 0 0;background:linear-gradient(#fff6d6,#f1d283 45%,#b98a2e 60%,#f3dc9a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #000) drop-shadow(0 0 16px rgba(233,180,80,.45))}.card .tag{position:relative;font:italic 400 15.5px var(--prose);color:#dccfae;margin:8px 0 26px;padding-bottom:16px}.card .tag:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:9px;background:linear-gradient(90deg,#e9cb7a00,#e9cb7acc 30%,#e9cb7acc 70%,#e9cb7a00) center / 100% 1px no-repeat,radial-gradient(circle at 50% 50%,#f6e2a6 0,#f6e2a6 2.4px,#000 2.5px,#000 3.6px,#0000 3.7px) center / 9px 9px no-repeat}.card label{text-align:left;font:700 10.5px var(--display);letter-spacing:1.4px;text-transform:uppercase;color:#c9b88e;margin-bottom:14px}.card label input{margin-top:5px;padding:9px 11px;font:15px Segoe UI,system-ui,sans-serif;letter-spacing:.3px;text-transform:none}.card .row{margin-top:10px;gap:12px}.card .row button{padding:11px 8px;font-size:13px;letter-spacing:1px}#btnLogin{background:linear-gradient(#7a5e22,#4a3814 55%,#33260d);color:#fff3cf}#loginMsg{color:#ffaa9c;font-size:13px;min-height:20px}.card h2{font:700 17px var(--display);letter-spacing:1.6px;color:var(--gold-hi);margin-bottom:16px}.pbar{height:10px;background:linear-gradient(#050404,#16120e);border:1px solid #000;border-radius:2px;box-shadow:0 0 0 1px #967d4e80}.pbar i{background:linear-gradient(#ffe9a0,#e0a832 55%,#9a6a18);box-shadow:2px 0 10px #ffe696e6;transition:width .35s ease-out}#loadTip{margin-top:16px;font:italic 400 14.5px/1.45 var(--prose);color:#cfc3a4;min-height:42px}#classpick{background:linear-gradient(#080605e6,#080605ed),url(/assets/ui/gate.webp) center / cover no-repeat fixed,#0a0806}#classpick h1{font:900 36px var(--display);letter-spacing:4px;text-transform:uppercase;background:linear-gradient(#fff6d6,#f1d283 45%,#b98a2e 60%,#f3dc9a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #000)}#classpick>.cpwrap>p{font:italic 400 16px var(--prose);color:#d8ccac}.cpc{border:0;box-shadow:0 0 0 1px #000,inset 0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent),inset 0 0 0 2px #0000008c,0 0 26px color-mix(in srgb,var(--c) 18%,transparent),var(--drop);transition:transform .15s,box-shadow .15s}.cpc:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #000,inset 0 0 0 1px var(--c),inset 0 0 0 2px #0000008c,0 0 38px color-mix(in srgb,var(--c) 34%,transparent),var(--drop)}.cpc .cph b{font-size:23px;text-shadow:0 1px 0 #000,0 0 16px color-mix(in srgb,var(--c) 50%,transparent)}.cpc .cph small{font:italic 400 14px var(--prose)}.cpc .cps{font:700 10.5px var(--display);letter-spacing:1.2px;text-transform:uppercase;color:#e9dfc6}.cpc .cpt{border-radius:3px;background:#00000059;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent)}.cpc .cpi span{border-radius:3px;border:1px solid #000;box-shadow:inset 0 0 0 1px #967d4e73;background:#0e0c09}.cpc button{box-shadow:inset 0 0 0 1px var(--c),inset 0 1px 0 1px #fff0c829,0 1px 2px #0009;border-color:#000}.gset h4{margin-top:14px}.gset h4:first-child{margin-top:0}.gset .opts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gset .opts.two{grid-template-columns:repeat(2,1fr)}.gset .opts button{padding:7px 4px;font-size:11.5px}.gset .opts button.on{color:var(--gold-hi);background:linear-gradient(#6a5424,#3a2d14 60%,#2b2110);box-shadow:inset 0 0 0 1px #fbe9b4d9,0 0 12px #e9cb7a4d}.gset p{margin:7px 0 0;font-size:12px;color:var(--dim);line-height:1.4}
