:root{--ink:#e8e2d0;--dim:#9a927e;--gold:#d8b45a;--hp:#a8342c;--mana:#3a6ea8;--stam:#6f9c3c;--xp:#c9a227;--panel:#12100ceb;--edge:#4a4234;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;background:#0c0e0b;margin:0;overflow:hidden}#app{position:fixed;inset:0}#app canvas{display:block}.hud{pointer-events:none;position:fixed;inset:0}.hud .topbar{padding:0;position:absolute;top:0;left:0;right:0}.hud .xp{border-bottom:1px solid var(--edge);background:#1b1812;height:10px}.hud .xp span{background:linear-gradient(180deg, #e8c96a, var(--xp));height:100%;transition:width 90ms linear;display:block}.hud .row{text-shadow:0 2px 3px #000;align-items:baseline;gap:18px;padding:6px 14px;font-size:15px;display:flex}.hud .lvl{color:var(--gold);letter-spacing:.06em;font-weight:700}.hud .clock{font-variant-numeric:tabular-nums;font-size:22px}.hud .kills{color:var(--dim);margin-left:auto}.hud .botbar{justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.hud .bars{gap:5px;width:260px;display:grid}.hud .bars>div{border:1px solid var(--edge);background:#14120d;height:16px;position:relative}.hud .bars>div>span{height:100%;transition:width 90ms linear;display:block}.hud .hp>span{background:linear-gradient(180deg, #d1503f, var(--hp))}.hud .mana>span{background:linear-gradient(180deg, #5a96d8, var(--mana))}.hud .stam>span{background:linear-gradient(180deg, #9ac95a, var(--stam))}.hud .bars label{letter-spacing:.04em;text-shadow:0 1px 2px #000;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.hud .book{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hud .book li{background:var(--panel);border:1px solid var(--edge);align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:flex}.hud .book i{color:var(--gold);font-style:normal;font-weight:700}.levelup{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#060806b8;place-content:center;gap:22px;display:grid;position:fixed;inset:0}.levelup.hidden{display:none}.levelup h2{text-align:center;color:var(--gold);letter-spacing:.1em;text-shadow:0 3px 10px #000;margin:0;font-size:30px;font-weight:500}.levelup .cards{gap:14px;display:flex}.levelup .card{text-align:left;background:var(--panel);border:1px solid var(--edge);border-top:2px solid var(--gold);width:230px;min-height:190px;color:var(--ink);font:inherit;cursor:pointer;padding:18px 16px 16px;transition:transform 90ms,border-color 90ms;position:relative}.levelup .card:hover{border-color:var(--gold);transform:translateY(-4px)}.levelup .key{color:var(--dim);border:1px solid var(--edge);padding:1px 6px;font-size:11px;position:absolute;top:8px;right:10px}.levelup .kind{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.levelup h3{margin:6px 0 2px;font-size:19px;font-weight:600}.levelup em{color:var(--gold);letter-spacing:.05em;font-size:13px}.levelup p{color:#cfc7b2;margin:10px 0 0;font-size:13px;line-height:1.45}.mutetoggle{z-index:60;color:var(--dim);font:inherit;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #000;opacity:.35;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px 2px 3px;font-size:11px;transition:opacity .12s,color .12s;display:flex;position:fixed;top:46px;right:14px}.mutetoggle:hover{opacity:1}.mutetoggle.off{opacity:.9;color:var(--gold)}.mutetoggle .key{border:1px solid var(--edge);padding:0 5px;line-height:15px}.results{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#060806d1;place-content:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.results.hidden{display:none}.results .scroll{background:var(--panel);border:1px solid var(--edge);border-top:2px solid var(--gold);width:min(560px,92vw);padding:26px 30px 22px}.results .rule{background:linear-gradient(90deg, transparent, var(--edge) 12%, var(--gold) 50%, var(--edge) 88%, transparent);opacity:.55;height:1px;margin:18px 0}.results .verdict{text-align:center}.results h2{color:var(--gold);letter-spacing:.09em;text-shadow:0 3px 10px #000;margin:0;font-size:27px;font-weight:500}.results .verdict p{color:var(--dim);margin:7px 0 0;font-size:13px;font-style:italic}.results .tally{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.results .tally div{text-align:center}.results .tally dt{letter-spacing:.11em;text-transform:uppercase;color:var(--dim);font-size:10px}.results .tally dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:25px}.results .ledger{grid-template-columns:1fr 1fr;gap:12px 26px;display:grid}.results .ledger h3{letter-spacing:.13em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--edge);margin:0 0 8px;padding-bottom:5px;font-size:10px;font-weight:600}.results .ledger ul{margin:0;padding:0;list-style:none}.results .ledger li{grid-template-columns:1fr auto;align-items:baseline;padding:3px 0;font-size:14px;display:grid}.results .ledger .n{grid-column:1}.results .ledger em{color:var(--dim);letter-spacing:.05em;grid-column:1;font-size:11px}.results .ledger i{color:var(--gold);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-style:normal;font-weight:700}.results .ledger .none{color:var(--dim);font-size:13px;font-style:italic}.results .again{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.results .again p{flex-basis:100%}.results .again .replay{border-top-color:var(--edge);color:var(--dim);font-size:14px}.results .again .replay:hover:not(:disabled){color:var(--gold);border-color:var(--gold)}.results .again .replay:disabled{opacity:.55;cursor:default}.results .again .reclass{border-top-color:var(--edge);color:var(--dim);font-size:14px}.results .again .reclass:hover{color:var(--gold);border-color:var(--gold)}.results .again button{border:1px solid var(--edge);border-top-color:var(--gold);color:var(--ink);font:inherit;letter-spacing:.09em;cursor:pointer;background:0 0;padding:9px 34px;font-size:16px;transition:transform 90ms,border-color 90ms,color 90ms}.results .again button:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.results .again p{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:9px 0 0;font-size:10px}@media (max-height:640px){.results .tally dd{font-size:20px}.results .rule{margin:13px 0}}.chestbanner{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:12%;left:50%;transform:translate(-50%)}.chestbanner .chest{background:var(--panel);border:1px solid var(--edge);border-top:2px solid var(--gold);text-align:center;min-width:240px;max-width:420px;padding:10px 18px 12px;transition:opacity .14s linear}.chestbanner .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px;display:block}.chestbanner strong{color:var(--gold);margin-top:3px;font-size:22px;font-weight:600;display:block}.chestbanner em{color:#cfc7b2;margin-top:2px;font-size:12px;font-style:italic;display:block}.chestbanner ul{margin:6px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none}.chestbanner ul i{color:var(--dim);font-size:11px;font-style:normal}.chestbanner .major{border-top-color:#e8c96a;box-shadow:0 0 26px #d8b45a38}.chestbanner .major strong{font-size:27px}.intro{--intro-ground:url(/uo/ground.png);--intro-haze:#3a2e1a80;--intro-deep:#050705f7;z-index:30;background:radial-gradient(ellipse 90% 70% at 50% 0%, var(--intro-haze), var(--intro-deep) 72%), var(--intro-ground) repeat;background-size:auto,192px 192px;padding:22px 20px;display:flex;position:fixed;inset:0;overflow:auto}.mapgrid{width:var(--col);grid-template-columns:1fr 1fr;gap:10px;margin:0 0 4px;display:grid}.mapcard{border:1px solid var(--edge);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#1c181199,#0c0b08d6);align-items:stretch;gap:0;padding:0;transition:border-color .12s,background .14s,box-shadow .12s,transform .12s;display:flex;position:relative;overflow:hidden}.mapcard:hover{border-color:var(--dim);background:linear-gradient(#282216a8,#0f0d09db);transform:translateY(-1px)}.mapcard.chosen{border-color:var(--gold);background:linear-gradient(#302817ad,#110e0ae0);box-shadow:0 0 0 1px #d8b45a47,0 8px 20px #0006}.mapcard.chosen:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 12px #d8b45a8c}.mapcard.locked{cursor:default;border-color:color-mix(in srgb, var(--edge) 70%, transparent)}.mapcard.locked:hover{border-color:color-mix(in srgb, var(--edge) 70%, transparent);transform:none}.mapcard.locked .mapshot{filter:grayscale(.85)brightness(.42)}.mapcard.locked:hover .mapshot{filter:grayscale(.7)brightness(.5)}.mapcard.locked .mapmeta b{color:color-mix(in srgb, var(--dim) 70%, transparent)}.mapmeta .seal{border:1px solid color-mix(in srgb, var(--dim) 55%, transparent);letter-spacing:.1em;vertical-align:1px;color:var(--dim);opacity:.75;border-radius:2px;margin-left:8px;padding:0 5px;font-size:8px;font-style:normal}.mapshot{border-right:1px solid var(--edge);filter:saturate(.9)brightness(.78);background-position:50% 45%;background-size:cover;flex:0 0 132px;transition:filter .14s}.mapcard:hover .mapshot{filter:saturate()brightness(.95)}.mapcard.chosen .mapshot{filter:none}.mapmeta{flex:auto;min-width:0;padding:9px 13px 10px;display:block}.mapmeta b{letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-size:13px;font-weight:500;display:block}.mapcard.chosen .mapmeta b{color:var(--gold)}.mapmeta i{-webkit-line-clamp:2;color:var(--dim);-webkit-box-orient:vertical;margin-top:3px;font-size:10.5px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.boardtabs{margin:0 0 10px}.maptabs{gap:6px;display:flex}.maptab{letter-spacing:.06em;opacity:.55;padding:3px 12px;font-size:11px}.maptab.on{opacity:1;border-color:var(--gold);color:var(--gold)}.intro.hidden{display:none}.introinner{--col:min(880px, 92vw);width:var(--col);flex-direction:column;align-items:center;gap:13px;margin:auto;display:flex}.introhead{text-align:center}.introhead h1{letter-spacing:.16em;color:var(--gold);text-shadow:0 0 26px #d8b45a47,0 3px 12px #000;margin:0;font-size:clamp(26px,3.6vw,42px);font-weight:500}.introhead .rule{background:linear-gradient(90deg, transparent, var(--edge) 18%, var(--edge) 82%, transparent);width:min(560px,70vw);height:1px;margin:9px auto 8px;position:relative}.introhead .rule:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 8px #d8b45a80}.introhead .sub{color:var(--dim);letter-spacing:.03em;margin:0;font-size:14px;font-style:italic}.intro .namerow{align-items:center;gap:12px;display:flex}.intro .namerow span{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:12px}.intro input{border:1px solid var(--edge);border-bottom-color:var(--gold);width:260px;color:var(--ink);font:inherit;letter-spacing:.06em;text-align:center;background:#0c0b08e6;outline:none;padding:9px 12px;font-size:17px}.intro input:focus{border-color:var(--gold);box-shadow:0 0 14px #d8b45a2e}.intro input::placeholder{color:#6b6455;font-style:italic}.classgrid{width:var(--col);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.classcard{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--edge);border-top:2px solid var(--edge);cursor:pointer;background:linear-gradient(#1e1a129e,#0c0b08db);flex:1 1 0;min-width:148px;padding:30px 12px 12px;transition:transform .11s,border-color .11s,background .14s,box-shadow .11s;position:relative}.classcard:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d8b45a2e,#0000);height:1px;position:absolute;inset:0 0 auto}.classcard:not(.locked):hover{border-color:var(--gold);background:linear-gradient(#2c2518a8,#100e0ae0);transform:translateY(-4px)}.classcard.chosen{border-color:var(--gold);border-top-color:var(--gold);background:linear-gradient(#342b19b3,#120f0ae6);box-shadow:0 0 0 1px #d8b45a59,0 0 34px #d8b45a21,0 10px 26px #00000073}.classcard.chosen:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;bottom:-1px;left:12%;right:12%;box-shadow:0 0 12px #d8b45a99}.classcard .pick{image-rendering:pixelated;opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;transition:opacity .14s;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.classcard.chosen .pick{opacity:1;filter:drop-shadow(0 0 10px #ffbe5a8c)}.classcard .figwrap{height:var(--figbox,232px);justify-content:center;align-items:flex-end;margin-bottom:6px;display:flex}.classcard .figure{image-rendering:pixelated;filter:drop-shadow(0 6px 10px #000000bf);background-repeat:no-repeat}.classcard .figure.dim{filter:grayscale(.85)brightness(.62)}@keyframes uoidle{to{background-position-x:var(--strip)}}.classcard .crest{border-top:1px solid var(--edge);align-items:center;gap:9px;padding-top:10px;display:flex}.classcard .sigil{width:30px;height:30px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none}.classcard h2{color:var(--gold);letter-spacing:.05em;margin:0;font-size:19px;font-weight:600}.classcard .titleline{color:var(--dim);letter-spacing:.05em;margin:2px 0 0;font-size:12px;font-style:italic}.classcard .statline{border-top:1px solid #4a423480;border-bottom:1px solid #4a423480;gap:14px;margin:0 0 10px;padding:7px 0;display:flex}.classcard .statline div{min-width:0}.classcard dt{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px}.classcard dd{color:var(--ink);margin:1px 0 0;font-size:13px}.classcard .desc{color:#c6bea9;margin:0 0 9px;font-size:12px;line-height:1.45}.classcard .line{color:var(--dim);margin:0 0 4px;font-size:11px;line-height:1.4}.classcard .line b{letter-spacing:.12em;text-transform:uppercase;color:#7d7565;font-size:10px;font-weight:400;display:block}.classcard .line.weak b{color:#8d6a5c}.classcard.locked{cursor:not-allowed;opacity:.62}.classcard.locked h2{color:#8e8574}.classcard .seal{border-top:1px solid var(--edge);letter-spacing:.08em;color:#9c8f6a;text-align:center;background:#00000073;margin:9px -12px -12px;padding:6px 10px;font-size:10px;line-height:1.35}.introfoot{width:var(--col);flex-direction:column;align-items:center;gap:10px;margin-top:2px;display:flex}.uobtn{border:1px solid var(--gold);color:var(--gold);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#2a2519,#16130d);padding:11px 38px;font-size:17px;transition:background .12s,box-shadow .12s,color .12s}.uobtn:hover{color:#f0dda6;background:linear-gradient(#3b3220,#201b12);box-shadow:0 0 22px #d8b45a40}.uobtn:active{transform:translateY(1px)}.uobtn.primary{letter-spacing:.2em;color:#ffeeba;text-shadow:0 1px #0000008c;background:linear-gradient(#6b5518,#4a3a10 55%,#2c220a);border-color:#d8b45a;min-width:300px;padding:15px 54px;font-size:19px;position:relative;box-shadow:inset 0 1px #ffe29647,0 0 30px #d8b45a2e,0 6px 20px #00000080}.uobtn.primary:hover{color:#fff6d6;background:linear-gradient(#806419,#5b4713 55%,#382b0c);box-shadow:inset 0 1px #ffe8a85c,0 0 44px #d8b45a57,0 6px 22px #00000080}.uobtn.primary:disabled{border-color:color-mix(in srgb, var(--edge) 80%, transparent);color:#6b6250;text-shadow:none;box-shadow:none;cursor:default;background:linear-gradient(#241f14,#16130d)}.auxrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.auxrow .purse{border-color:color-mix(in srgb, var(--edge) 85%, transparent);opacity:.86;padding:5px 12px;font-size:10.5px;transition:border-color .12s,color .12s,opacity .12s}.auxrow .purse:hover{opacity:1}.intro .hint{color:#6f6857;letter-spacing:.05em;margin:0;font-size:11.5px}.results .verdict .who{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-size:13px}.classcard.reading{background:#1e1b13eb;border-color:#8a7d5c}.classcard.reading .figure.dim{filter:grayscale(.5)brightness(.85)}.classcard.locked:hover{border-color:#6d6349}.classcard.locked{cursor:pointer}.classdetail{width:var(--col);border:1px solid var(--edge);border-top:2px solid var(--gold);background:#0e0d09e6;padding:14px 18px 16px}.classdetail.locked{border-top-color:#6d6349}.classdetail .statline{border-bottom:1px solid #4a42348c;flex-wrap:wrap;gap:26px;margin:0 0 10px;padding:0 0 10px;display:flex}.classdetail dt{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px}.classdetail dd{color:var(--ink);margin:2px 0 0;font-size:14px}.classdetail .desc{color:#cec6b0;margin:0 0 10px;font-size:13px;line-height:1.5}.classdetail .pair{gap:26px;display:flex}.classdetail .pair p{color:var(--dim);flex:1;margin:0;font-size:11.5px;line-height:1.45}.classdetail .line b{letter-spacing:.12em;text-transform:uppercase;color:#7d7565;font-size:10px;font-weight:400;display:block}.classdetail .line.weak b{color:#8d6a5c}.classdetail .seal{border-top:1px solid var(--edge);letter-spacing:.08em;color:#9c8f6a;text-align:center;background:#00000073;margin:12px -18px -16px;padding:9px 18px;font-size:11px}.classcard .seal b{color:#7f7660;letter-spacing:.02em;font-weight:400;display:block}.intro.tight .introinner{gap:8px}.intro.tight .introhead h1{font-size:26px}.intro.tight .introhead .rule{margin:6px auto 5px}.intro.tight .introhead .sub{font-size:12px}.intro.tight .classdetail{padding:10px 14px 12px}.intro.tight .classdetail .statline{margin-bottom:7px;padding-bottom:7px}.intro.tight .classdetail .desc{margin-bottom:7px;font-size:12px}.intro.tight .uobtn{padding:9px 32px;font-size:15px}.intro.tight .hint{display:none}.intro.tight .uobtn.primary{padding:12px 44px;font-size:17px}.intro.tight .stephead{margin:0 0 -6px}.intro.tight .stephead i,.intro.tight .stephead span{font-size:10px}.intro.tight .mapshot{flex-basis:108px}.intro.tight .mapmeta{padding:6px 11px 7px}.intro.tight .mapmeta b{font-size:12px}.intro.tight .mapmeta i,.intro.tight .classdetail .pair{font-size:11px}.intro.tight .namerow{margin:0}.intro.tight .classcard{padding:24px 10px 9px}@media (max-height:758px){.intro .introhead .sub,.intro .classdetail .pair{display:none}.intro .classdetail .desc{margin-bottom:0}.intro .introinner{gap:7px}}.intro.noart .figwrap{height:0;margin-bottom:0}.hud .book u{letter-spacing:.04em;color:#8f7f52;margin-top:1px;font-size:9px;font-style:normal;text-decoration:none;display:block}.intro video.backdrop{object-fit:cover;opacity:.55;filter:saturate(.72)contrast(1.04);pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.introveil{pointer-events:none;z-index:0;background:linear-gradient(#050604f7 0%,#050604ed 15%,#0506049e 26%,#0506048c 72%,#050604f5 100%),radial-gradient(78% 62% at 50% 46%,#0000 30%,#040504d1 100%),linear-gradient(#3a2e1a38,#0000 45%);position:absolute;inset:0}.introveil:before,.introveil:after{content:"";background:linear-gradient(90deg,#0000,#d8b45a6b 50%,#0000);height:1px;position:absolute;left:0;right:0}.introveil:before{top:0}.introveil:after{bottom:0}.introinner{z-index:1;position:relative}.stephead{width:var(--col);align-items:center;gap:10px;margin:2px 0 -4px;display:flex}.stephead i{letter-spacing:.12em;text-align:center;min-width:20px;color:var(--gold);border-bottom:1px solid #d8b45a80;flex:none;padding-bottom:1px;font-size:11px;font-style:normal}.stephead span{letter-spacing:.24em;text-transform:uppercase;color:#9c8f6d;flex:none;font-size:11px}.stephead hr{background:linear-gradient(90deg, var(--edge), transparent 92%);border:0;flex:auto;height:1px;margin:0}.intro .purse{border:1px solid var(--edge);color:var(--dim);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:baseline;gap:8px;padding:5px 14px;font-size:11px;transition:border-color .12s,color .12s;display:flex}.intro .purse:hover{border-color:var(--gold);color:var(--ink)}.intro .purse b{letter-spacing:.06em;text-transform:none;color:var(--gold);font-weight:400}.classcard .seal u{letter-spacing:.06em;color:var(--gold);opacity:.75;margin-top:3px;font-size:10px;text-decoration:none;display:block}.treasury{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050705e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.treasury.hidden{display:none}.treasury .vault{background:var(--panel);border:1px solid var(--edge);border-top:2px solid var(--gold);width:min(660px,94vw);padding:20px 22px 18px}.treasury .vhead{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.treasury h2{letter-spacing:.12em;color:var(--gold);margin:0;font-size:24px;font-weight:500}.treasury .vhead .purse{color:var(--gold);font-size:15px}.treasury .ledger{border-bottom:1px solid #4a423480;flex-wrap:wrap;gap:22px;margin:12px 0 14px;padding-bottom:12px;display:flex}.treasury dt{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px}.treasury dd{color:var(--ink);margin:2px 0 0;font-size:15px}.treasury .upgrades{max-height:min(46vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.treasury .upgrades li{border-bottom:1px solid #4a423447;grid-template-columns:150px 78px 1fr 92px;align-items:center;gap:10px;padding:7px 2px;font-size:13px;display:grid}.treasury .upgrades .n{color:var(--ink)}.treasury .upgrades .d{color:var(--dim);font-size:11.5px}.treasury .pips{gap:3px;display:flex}.treasury .pips i{border:1px solid var(--edge);width:8px;height:8px;transform:rotate(45deg)}.treasury .pips i.on{background:var(--gold);border-color:var(--gold)}.treasury .upgrades button{border:1px solid var(--gold);color:var(--gold);font:inherit;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#2a2519,#16130d);padding:4px 0;font-size:12px}.treasury .upgrades button:hover:not(:disabled){color:#f0dda6;background:linear-gradient(#3b3220,#201b12)}.treasury .upgrades button:disabled{border-color:var(--edge);color:#6b6455;cursor:not-allowed}.treasury .upgrades .done{letter-spacing:.1em;text-transform:uppercase;color:#7d7565;text-align:center;font-size:11px}.treasury .upgrades li.maxed .n,.treasury .upgrades li.inert .n{color:var(--dim)}.treasury .upgrades li.inert{opacity:.55}.treasury .close{margin:16px auto 0;display:block}:root{--tithe:#b8912f}.hud .tithe>span{background:linear-gradient(180deg, #e6c05e, var(--tithe))}.eoo{z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060806c7;place-content:center;padding:24px;display:grid;position:fixed;inset:0}.eoo.hidden{display:none}.eoopanel{background:var(--panel);border:1px solid var(--edge);border-top:2px solid var(--gold);text-align:center;width:min(760px,94vw);padding:22px 24px 18px}.eoo h2{letter-spacing:.1em;color:var(--gold);margin:0;font-size:27px;font-weight:500}.eoo .words{letter-spacing:.08em;color:var(--gold);opacity:.75;margin:2px 0 0;font-size:13px;font-style:italic}.eoo .sub{color:var(--dim);margin:8px 0 16px;font-size:13px}.eoo .foes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.eoo .foe{border:1px solid var(--edge);width:168px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#0e0d09e6;padding:12px 12px 10px;transition:transform 90ms,border-color 90ms}.eoo .foe:hover{border-color:var(--gold);transform:translateY(-3px)}.eoo .foe h3{color:var(--gold);margin:0 0 6px;font-size:17px;font-weight:600}.eoo .share{color:var(--ink);font-size:19px;display:block}.eoo .share i{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10px;font-style:normal;display:block}.eoo .bar{background:#1b1812;height:4px;margin-top:8px;display:block}.eoo .bar b{background:var(--gold);height:100%;display:block}.eoo .terms{letter-spacing:.04em;color:var(--dim);margin:16px 0 0;font-size:12px}.eoo .terms b{color:var(--ink);font-weight:600}.hud .corpses{letter-spacing:.06em;color:#8d7f9c;margin-left:12px;font-size:11px}.eoopanel.wide{width:min(880px,94vw)}.eoo .foe.form{width:196px}.eoo .foe em{letter-spacing:.06em;color:var(--gold);opacity:.7;margin:-2px 0 7px;font-size:11px;display:block}.eoo .foe .d{color:#c6bea9;font-size:11.5px;line-height:1.45;display:block}.eoo .foe .cost{color:#b07a6a;border-top:1px solid #4a423480;margin-top:8px;padding-top:7px;font-size:11px;line-height:1.4;display:block}.login{z-index:50;background:#0a0705;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.login.hidden{display:none}.login .art{object-fit:cover;object-position:50% 30%;z-index:0;filter:saturate(.9)brightness(.62);width:100%;height:100%;position:fixed;inset:0}.login .veil{z-index:1;background:radial-gradient(52% 58%,#060403d1,#0604031f 78%),linear-gradient(#0604038c,#0000 26% 68%,#060403b8);position:fixed;inset:0}.login .slab{z-index:2;text-align:center;-webkit-backdrop-filter:blur(14px)saturate(1.1);background:linear-gradient(#140f0bb8,#0c0907d1);border:1px solid #d8b45a52;border-radius:3px;width:min(440px,100%);padding:30px 34px 26px;animation:.42s cubic-bezier(.2,.7,.3,1) both loginrise;position:relative;box-shadow:inset 0 1px #ffe6b41f,0 24px 60px #0009}@keyframes loginrise{0%{opacity:0;transform:translateY(14px)}}.login .crest{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.85;height:1px;position:absolute;top:-1px;left:12%;right:12%}.login h1{letter-spacing:.13em;color:#f2e2b4;text-shadow:0 0 22px #d88c3c73,0 2px 6px #000000e6;margin:0;font-size:clamp(26px,5vw,34px);font-weight:500}.login.art-ok h1{display:none}.login .tag{color:#b3a68c;margin:8px 0 22px;font-size:13px;font-style:italic}.login.art-ok .tag{color:#c4b699;margin-top:0;font-size:14px}.login .row{text-align:left;display:block}.login label{letter-spacing:.18em;text-transform:uppercase;color:#a89a7d;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.login .field{width:100%;font:inherit;color:#f4ecd8;background:#0806058c;border:1px solid #d8b45a47;border-radius:2px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}.login .field::placeholder{color:#6b6152}.login .field:focus{background:#080605b8;border-color:#d8b45acc;box-shadow:0 0 0 3px #d8b45a1f}.login .field:disabled{opacity:.5}.login .hint{color:#8d836e;text-align:left;margin:10px 0 0;font-size:12px;line-height:1.5}.login .note{text-align:left;border-left:2px solid var(--gold);color:#ddd0b0;background:#d8b45a14;margin:12px 0 0;padding:9px 11px;font-size:13px;line-height:1.5}.login .note.error{color:#f0c2b6;background:#c2553f1a;border-left-color:#c2553f}.login .go{width:100%;font:inherit;letter-spacing:.14em;text-transform:uppercase;color:#1d1408;cursor:pointer;background:linear-gradient(#f0d089 0%,#d8b45a 46%,#b8912f 100%);border:1px solid #e6c877;border-radius:2px;margin-top:20px;padding:14px 18px;font-size:15px;transition:transform .13s,box-shadow .2s,filter .16s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 6px 18px #be8c2847}.login .go:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,0 10px 26px #d8a03273}.login .go:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #5a3c0a73,0 2px 8px #0006}.login .go:disabled{cursor:default;filter:saturate(.45)brightness(.8)}.login .go .lbl{z-index:1;position:relative}.login .go .glint{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;position:absolute;top:0;bottom:0;left:-60%;transform:translate(0)}.login .go:hover:not(:disabled) .glint{animation:.72s ease-out loginglint}@keyframes loginglint{to{transform:translate(360%)}}.login .acts{justify-content:center;gap:18px;min-height:18px;margin-top:14px;display:flex}.login .link{font:inherit;color:#a89a7d;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0;font-size:12.5px;transition:color .14s,border-color .14s}.login .link:hover:not(:disabled){color:var(--gold);border-bottom-color:#d8b45a99}.login .ver{z-index:2;text-align:center;color:#b4a68c80;text-shadow:0 1px 3px #000;margin:0;font-size:11px;position:fixed;bottom:14px;left:0;right:0}@media (prefers-reduced-motion:reduce){.login .slab,.login .go:hover:not(:disabled) .glint{animation:none}.login .go{transition:none}}@media (max-width:420px){.login .slab{padding:24px 20px 20px}}.intro.behind-login{visibility:hidden}.hall{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050705e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.hall.hidden{display:none}.hall .hallpanel{background:var(--panel);border:1px solid var(--edge);border-top:2px solid var(--gold);width:min(720px,94vw);padding:20px 22px 18px}.hall .hhead{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.hall h2{letter-spacing:.12em;color:var(--gold);margin:0;font-size:24px;font-weight:500}.hall .hhead .sub{color:var(--dim);font-size:12px}.hall h3{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:16px 0 8px;font-size:12px;font-weight:500}.hall .hnote{color:var(--dim);margin:12px 0;font-size:13px;line-height:1.6}.hall .hbest{color:var(--ink);margin:0 0 8px;font-size:13px}.hall .hbest b{color:var(--gold);font-weight:500}.hall .board,.hall .runs{margin:12px 0 0;padding:0;list-style:none}.hall .board li,.hall .runs li{color:var(--ink);border-bottom:1px solid #4a423459;grid-template-columns:26px minmax(0,1fr) 92px 54px 44px 86px 78px;align-items:baseline;gap:8px;padding:5px 6px;font-size:13px;display:grid}.hall .runs li{grid-template-columns:minmax(0,1fr) 54px 44px 86px 1fr}.hall .board li.top .rank,.hall .board li.top .who{color:var(--gold)}.hall .board li.me{background:#d8b45a14}.hall .rank{color:var(--dim);text-align:right;font-size:12px}.hall .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hall .cls,.hall .fate{color:var(--dim);font-size:12px}.hall .time{color:var(--gold)}.hall .lv,.hall .kills{color:var(--dim);font-size:12px}.hall .uobtn.close{margin-top:18px}.introfoot .purse.deeds{margin-left:10px}.introfoot .purse.shopbtn.hidden{display:none}.hall .shelf{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.hall .skin{border:1px solid var(--edge);background:#00000040;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.hall .sfigbox{background:radial-gradient(at 50% 92%,#c5a04a21,#0000 62%),#0000004d;border:1px solid #c5a04a24;justify-content:center;align-items:flex-end;height:180px;margin:-2px -4px 4px;display:flex}.hall .sfig{image-rendering:pixelated;background-repeat:no-repeat;margin-bottom:10px;display:block}.hall .skin.worn .sfigbox{border-color:#c5a04a66}.hall .skin.owned{border-color:#c5a04a73}.hall .skin.worn{border-color:var(--gold);background:#c5a04a14}.hall .sname{color:var(--ink);letter-spacing:.04em;font-size:14px}.hall .skin.worn .sname{color:var(--gold)}.hall .sblurb{color:var(--dim);flex:1;font-size:12px;line-height:1.5}.hall .sbtn{margin-top:2px;padding:5px 8px;font-size:12px}.hall .hnote.sm{margin-top:16px;font-size:11px}@media (max-width:620px){.hall .board li{grid-template-columns:22px minmax(0,1fr) 60px 40px}.hall .runs li{grid-template-columns:minmax(0,1fr) 60px 40px}.hall .kills,.hall .fate{display:none}}.stick{left:max(20px, env(safe-area-inset-left,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:6;touch-action:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle,#12100c57,#12100c29);border:1px solid #7a6e5680;border-radius:50%;place-items:center;width:132px;height:132px;transition:border-color .14s;display:grid;position:fixed;box-shadow:0 2px 12px #00000059}.stick.held{border-color:#d8b45abf}.stick.hidden{display:none}.stick .knob{border:1px solid var(--gold);will-change:transform;background:radial-gradient(circle at 38% 32%,#6e6553 0%,#3b352a 60%,#241f18 100%);border-radius:50%;width:58px;height:58px;box-shadow:0 2px 8px #0000008c}.has-stick .hud .botbar{padding-bottom:168px}.nightveil{z-index:4;pointer-events:none;opacity:0;--night:#04060e;background:radial-gradient(circle 550px at 50% 50%, color-mix(in srgb, var(--night) 0%, transparent) 0%, color-mix(in srgb, var(--night) 15%, transparent) 55%, color-mix(in srgb, var(--night) 72%, transparent) 85%, color-mix(in srgb, var(--night) 88%, transparent) 100%);transition:opacity 2.4s;position:fixed;inset:0}.nightveil.on{opacity:1}.pause{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050705b8;place-items:center;display:grid;position:fixed;inset:0}.pause.hidden{display:none}.pause .pausepanel{text-align:center;background:var(--panel);border:1px solid var(--edge);border-top:2px solid var(--gold);width:min(340px,90vw);padding:26px 28px 22px}.pause h2{letter-spacing:.16em;color:var(--gold);margin:0;font-size:26px;font-weight:500}.pause .sub{letter-spacing:.1em;color:var(--dim);margin:6px 0 20px;font-size:12px}.pause .keys{color:var(--dim);margin:14px 0 0;font-size:11px}.pause .keys b{color:var(--ink);font-weight:500}.revive{z-index:22;pointer-events:none;opacity:0;place-items:center;display:grid;position:fixed;inset:0}.revive.on{animation:2.6s ease-out both revivehold}@keyframes revivehold{0%{opacity:0}8%{opacity:1}76%{opacity:1}to{opacity:0}}.revive .flash{background:radial-gradient(70% 55%,#c8281e6b,#0000 72%);animation:2.6s ease-out both reviveflash;position:absolute;inset:0}@keyframes reviveflash{0%{background:radial-gradient(40% 30%,#e63224d9,#0000 70%)}30%{background:radial-gradient(80% 62%,#d8b45a57,#0000 74%)}to{background:radial-gradient(95% 75%,#d8b45a00,#0000 80%)}}.revive .word{text-align:center;text-shadow:0 0 26px #d88c3c99,0 3px 10px #000;animation:2.6s cubic-bezier(.16,.9,.3,1) both reviverise;position:relative}@keyframes reviverise{0%{transform:scale(.82)}18%{transform:scale(1.04)}to{transform:scale(1)}}.revive .lead{letter-spacing:.34em;text-transform:uppercase;color:#e8d7ae;font-size:clamp(15px,2.4vw,22px);display:block}.revive b{letter-spacing:.06em;color:var(--gold);margin-top:6px;font-size:clamp(30px,6.4vw,68px);font-weight:500;display:block}@media (prefers-reduced-motion:reduce){.revive.on,.revive .flash,.revive .word{animation-duration:2.6s;animation-timing-function:step-end}.revive .word{transform:none}}.leaverun{z-index:6;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-shadow:0 1px 2px #000;opacity:.35;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 9px;font-size:11px;transition:opacity .12s,color .12s,border-color .12s;position:fixed;top:46px;right:108px}.leaverun:hover{opacity:1;color:#e0b9a8;border-color:#c2553f8c}.leaverun.hidden{display:none}.leaveask{z-index:26;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050705c2;place-items:center;display:grid;position:fixed;inset:0}.leaveask.hidden{display:none}.leaveask .leavepanel{text-align:center;background:var(--panel);border:1px solid var(--edge);border-top:2px solid #a8422f;width:min(380px,92vw);padding:26px 28px 22px}.leaveask h2{letter-spacing:.1em;color:#e8d7ae;margin:0;font-size:23px;font-weight:500}.leaveask .sub{color:var(--dim);margin:8px 0 20px;font-size:13px}.leaveask .row{justify-content:center;gap:12px;display:flex}.leaveask .uobtn.go{color:#f0c2b6;border-color:#a8422f}.leaveask .uobtn.go:hover{background:#a8422f29;border-color:#c2553f}.hall.admin .adminpanel{width:min(1080px,96vw);max-height:92vh;overflow:auto}.hall.admin .statgrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0 4px;display:grid}.hall.admin .astat{border:1px solid var(--edge);background:#ffffff05;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.hall.admin .astat .k{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px}.hall.admin .astat .v{color:var(--gold);font-size:19px}.hall.admin .atable{border-collapse:collapse;width:100%;font-size:12px}.hall.admin .atable th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--edge);white-space:nowrap;padding:6px 8px;font-size:10px;font-weight:500}.hall.admin .atable th[data-sort]{cursor:pointer}.hall.admin .atable th[data-sort]:hover,.hall.admin .atable th.on{color:var(--gold)}.hall.admin .atable td{white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:6px 8px}.hall.admin .atable td.who{white-space:normal;word-break:break-word;max-width:320px}.hall.admin .atable td .sub{color:var(--dim);font-size:11px}.hall.admin .atable tr.urow{cursor:pointer}.hall.admin .atable tr.urow:hover{background:#d4af3712}.hall.admin .uobtn{margin-top:18px}.hall .paypal{min-height:40px;margin-top:2px}.hall .hnote.notice{border-left:2px solid var(--gold);color:var(--ink);background:#c5a04a14;margin-top:14px;padding:8px 10px}.sandboxbtn{z-index:34;font:500 10px / 1 var(--ui,system-ui), sans-serif;letter-spacing:.16em;color:var(--dim);cursor:pointer;background:#0000008c;border:1px solid #c5a04a4d;padding:5px 10px;position:fixed;bottom:10px;right:10px}.sandboxbtn:hover{color:var(--gold);border-color:var(--gold)}.hall .sandboxpanel{width:min(900px,96vw);max-height:88vh;overflow:auto}.hall .sbtabs,.hall .sbacts{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.hall .sbtab,.hall .sbact{padding:4px 10px;font-size:11px}.hall .sbtab.on{color:var(--gold);border-color:var(--gold)}.hall .sblist{flex-direction:column;gap:2px;display:flex}.hall .sbrow{border:1px solid #0000;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 6px;display:grid}.hall .sbrow.held{background:#c5a04a0f;border-color:#c5a04a47}.hall .sbname{color:var(--ink);font-size:12px}.hall .sbrow.held .sbname{color:var(--gold)}.hall .sbevo{border:1px solid var(--gold);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);opacity:.75;border-radius:2px;margin-left:6px;padding:0 4px;font-size:8px;font-style:normal}.hall .sbnums{color:var(--dim);flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.hall .sbnums i{font-style:normal}.hall .sbnums b{color:#cfc6ae;font-weight:500}.hall .sbdots{gap:2px;display:flex}.hall .sbdot{width:20px;height:20px;font:500 10px / 1 var(--ui,system-ui), sans-serif;color:var(--dim);border:1px solid var(--edge);cursor:pointer;background:#0000004d}.hall .sbdot:hover{border-color:var(--gold);color:var(--gold)}.hall .sbdot.on{color:#1a1408;background:var(--gold);border-color:var(--gold)}
