@font-face{font-family:"Pixelify Sans";src:url("assets/fonts/pixelify-1.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Pixelify Sans";src:url("assets/fonts/pixelify-4.ttf") format("truetype");font-weight:700;font-display:swap}
:root{color-scheme:dark;--text:#ff981f;--yellow:#ffff00;--green:#00ff00;--red:#ff0000;--cream:#ead9ad;--brown:#382b1d;--font:"Pixelify Sans","Courier New",monospace}
*{box-sizing:border-box}html{min-width:320px;background:#080705}body{margin:0;min-height:100vh;color:var(--cream);background:#080705;font-family:var(--font);font-size:16px;-webkit-font-smoothing:none;text-rendering:optimizeSpeed;overflow-x:hidden}button{font:inherit}.hidden{display:none!important}button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.ticker-symbol{display:inline-block;font-family:Arial,sans-serif;font-size:.88em;line-height:1;vertical-align:.04em;transform:none}
.login-screen{position:relative;min-height:100vh;display:grid;place-items:center;align-content:center;gap:13px;padding:28px;text-align:center;background:radial-gradient(ellipse at 50% 35%,rgba(84,93,42,.52),transparent 32%),linear-gradient(rgba(10,9,6,.42),rgba(8,7,5,.96)),repeating-linear-gradient(90deg,#25261a 0 42px,#202217 42px 84px)}.login-screen:before{content:"";position:absolute;width:min(610px,calc(100vw - 32px));height:min(510px,calc(100vh - 32px));border:5px ridge #745633;box-shadow:inset 0 0 0 3px #1a120b,0 22px 70px #000;pointer-events:none}.login-screen h1{margin:2px 0;color:#f3cf68;font-size:clamp(2.6rem,8vw,5rem);line-height:.9;text-shadow:3px 3px #2b170a}.login-subtitle{margin:0;color:#fff;font-size:1.15rem}.login-status,.system-line{margin:0;color:#c7b993}.system-line{color:var(--yellow)}
.official-xp-orb{position:relative;display:block;width:34px;height:42px;overflow:hidden;flex:0 0 34px}.official-xp-orb img{position:absolute;width:141px;height:42px;max-width:none;right:0;top:0;image-rendering:pixelated}.xp-orb--large{width:68px;height:84px;transform:scale(1.2)}.xp-orb--large img{width:282px;height:84px}.game-button{min-height:39px;padding:8px 16px;color:#fff;background:linear-gradient(#746044,#3b2e20);border:3px outset #927450;border-radius:1px;box-shadow:0 2px 0 #0b0805;text-shadow:1px 1px #000;cursor:pointer}.game-button:hover{filter:brightness(1.18);color:var(--yellow)}.game-button:active{border-style:inset;transform:translateY(1px)}.game-button--large{min-width:240px;margin-top:8px}.game-button--small{min-height:31px;padding:4px 11px;font-size:.78rem}.game-button--secondary{background:linear-gradient(#53504a,#292722);border-color:#777269}
.client{width:min(1500px,calc(100vw - 18px));min-height:calc(100vh - 18px);margin:9px auto;background:#17130e;border:2px solid #6d593d;box-shadow:0 0 0 4px #050403,0 24px 70px #000}.client-titlebar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:linear-gradient(#2d2b26,#161512);border-bottom:1px solid #050504;font-size:.82rem}.client-brand{display:flex;align-items:center;gap:7px}.client-brand img{width:24px;height:24px}.brand-logo{object-fit:cover;image-rendering:auto!important;border:1px solid #8b7447;border-radius:2px;background:#17130e}.window-actions{display:flex;gap:17px;color:#aaa59a}.topbar{min-height:48px;display:flex;align-items:center;gap:16px;padding:6px 12px;background:#29241c;border-bottom:3px ridge #645039}.world-status{color:#ddd0ae;font-size:.78rem}.status-dot{display:inline-block;width:7px;height:7px;margin-right:5px;background:#77912f;border-radius:50%}.top-message{margin:0;color:var(--yellow);font-size:.78rem}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.plain-button{color:#d5c7a4;background:none;border:0;cursor:pointer;font-size:.75rem}
.game-layout{min-height:calc(100vh - 103px);display:grid;grid-template-columns:164px minmax(0,1fr) 280px}.side-tabs,.skills-panel{background:#33271c}.side-tabs{padding:8px 6px;border-right:3px ridge #684e30}.side-tab{width:100%;min-height:50px;display:flex;align-items:center;gap:10px;padding:8px;color:#c9ba94;background:transparent;border:1px solid transparent;text-align:left;cursor:pointer}.side-tab:hover,.side-tab.active{color:#fff;background:#4a3825;border:2px inset #816341}.side-tab img{width:28px;height:28px;object-fit:cover}.tab-rune{width:28px;color:var(--text);font-weight:700;text-align:center;text-shadow:1px 1px #000}.viewport{position:relative;min-height:640px;overflow:hidden;background:#1a1d12}.client-view{position:relative;min-height:640px}.client-view[hidden]{display:none}.world-view{overflow:hidden}.game-scene{position:absolute;inset:0;background:linear-gradient(#41506a 0 36%,#667845 36% 65%,#405131 65%);overflow:hidden}.game-scene:before{content:"";position:absolute;left:-5%;right:-5%;top:26%;height:30%;background:linear-gradient(135deg,transparent 0 15%,#27331f 15% 22%,transparent 22% 31%,#354329 31% 39%,transparent 39% 55%,#27331f 55% 65%,transparent 65%)}.game-scene:after{content:"";position:absolute;inset:36% 0 0;background:repeating-linear-gradient(28deg,rgba(45,57,31,.25) 0 20px,rgba(79,91,48,.18) 20px 40px)}.scene-horizon{position:absolute;left:0;right:0;top:34%;height:5%;background:#29351f;box-shadow:0 9px 0 rgba(33,42,25,.55)}.scene-path{position:absolute;left:45%;bottom:-16%;width:40%;height:70%;background:#716348;clip-path:polygon(43% 0,58% 0,100% 100%,0 100%);opacity:.7}.world-view:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,3,.7),transparent 58%),linear-gradient(0deg,rgba(6,5,3,.5),transparent 40%);pointer-events:none}.scene-copy{position:relative;z-index:3;width:61%;padding:clamp(52px,9vw,110px) 0 190px clamp(28px,6vw,78px)}.quest-label{margin:0;color:var(--text);font-weight:700;text-transform:uppercase;font-size:.76rem}.scene-copy h2,.ledger-head h2,.about-window h2{margin:8px 0;color:#ffd36b;font-size:clamp(2.6rem,5vw,5.3rem);line-height:.88;text-shadow:3px 3px #24150b}.hero-line{margin:18px 0 8px;color:#fff;font-size:clamp(1.15rem,2vw,1.55rem)}.hero-detail{color:#e7d6aa;line-height:1.55}.cta-row,.about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.adventurer-wrap{position:absolute;z-index:3;right:clamp(95px,12vw,170px);bottom:104px;width:clamp(155px,22vw,290px);margin:0;text-align:center}.adventurer{width:100%;max-height:410px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(16px 18px 7px rgba(0,0,0,.62))}.adventurer-wrap figcaption,.level-tag{padding:4px 9px;color:#fff;background:#21180f;border:2px ridge #775a37;font-size:.75rem}.level-tag{position:absolute;right:0;top:4%;z-index:2;color:var(--yellow)}
.minimap-cluster{position:absolute;z-index:7;right:12px;top:12px;width:188px;height:176px}.minimap{position:absolute;right:0;top:0;width:138px;height:138px;border-radius:50%;border:9px ridge #6e5a43;background:radial-gradient(circle at 48% 52%,#6e7a48 0 3%,transparent 3%),repeating-linear-gradient(26deg,#596342 0 10px,#66704b 10px 18px);box-shadow:0 3px 9px #000}.north{position:absolute;left:-6px;top:-8px;width:30px;height:30px;display:grid;place-items:center;color:#d33;background:#33291f;border:3px ridge #756047;border-radius:50%;font-weight:700}.player-dot{position:absolute;left:50%;top:50%;width:5px;height:5px;background:#fff;box-shadow:20px -16px #ff0,-25px 19px #fff}.minimap-cluster>.official-xp-orb{position:absolute;right:1px;bottom:0;cursor:pointer;border:0;background:transparent;padding:0}.floating-tracker{position:absolute;right:42px;top:20px;width:142px;padding:7px 8px;background:rgba(18,18,16,.92);border:1px solid #5c5c51;color:#fff;text-align:right}.floating-tracker span,.floating-tracker small{display:block;color:#ccc;font-size:.68rem}.floating-tracker strong{display:block;color:var(--yellow);font-size:.86rem;margin:3px 0}.chatbox{position:absolute;z-index:6;left:8px;right:8px;bottom:7px;height:92px;padding:28px 12px 8px;background:rgba(52,45,34,.92);border:4px ridge #78654a;color:#fff;font-size:.78rem}.chat-tabs{position:absolute;left:0;right:0;top:0;height:23px;display:flex;align-items:center;gap:4px;padding:0 7px;background:#2b241b;border-bottom:1px solid #877158}.chat-tabs>span{height:22px;display:flex;align-items:center;padding:0 7px;color:var(--text);border-bottom:2px solid var(--text)}.chatbox p{margin:8px 0}.chatbox p span{color:var(--yellow)}
.skills-panel{padding:9px;border-left:3px ridge #684e30}.panel-heading{display:flex;align-items:center;gap:8px;padding:7px;background:#211910;border:2px ridge #785b39;color:var(--text)}.panel-heading img{width:24px;height:22px;image-rendering:pixelated}.panel-heading strong{margin-left:auto;color:#b7aa8c;font-size:.7rem}.panel-heading strong b{color:var(--yellow)}.xp-skill-row{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:9px;padding:8px;color:#ead8a8;background:#4b3925;border:3px outset #765a38;text-align:left;cursor:pointer}.xp-skill-row>span:nth-child(2) b,.xp-skill-row small{display:block}.xp-skill-row small{color:#a99a7d;font-size:.65rem;margin-top:2px}.xp-skill-row>strong{text-align:right;color:var(--yellow)}.xp-skill-row>strong b,.xp-skill-row>strong small{display:block}.level-list{margin:9px 0;background:#211910;border:2px inset #6d5131}.level-list div{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #4e3924;font-size:.73rem}.level-list div:last-child{border:0}.level-list b{color:var(--yellow)}.level-list span{color:#cdbc94}.xp-readout{padding:9px;background:#211910;border:2px inset #6d5131}.xp-readout>div:not(.progress-track){display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.69rem}.xp-readout span{color:#9f9275}.xp-readout strong{color:#ded0aa;text-align:right}.progress-track,.tracker-bar{height:13px;padding:2px;background:#090806;border:1px solid #806039}.progress-track span,.tracker-bar span{display:block;width:0;height:100%;background:#5aa123}.profile-button{width:100%;margin-top:10px;padding:8px;color:#e4d4aa;background:#302418;border:2px outset #735536;cursor:pointer;font-size:.7rem}.panel-hint{color:#a99b7e;font-size:.65rem;line-height:1.5}
.interface-view{padding:clamp(16px,4vw,45px);background:repeating-linear-gradient(45deg,#222018 0 2px,#1d1b15 2px 5px)}.osrs-window,.runelite-panel{max-width:880px;margin:0 auto;background:#392c1f;border:5px ridge #78603f;box-shadow:0 18px 45px #080604}.window-title,.runelite-panel header{min-height:32px;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 9px;color:var(--text);background:#201810;border-bottom:2px ridge #6e5232;text-align:center}.window-title img{width:18px;max-height:26px;image-rendering:pixelated}.quest-layout{display:grid;grid-template-columns:220px 1fr;min-height:500px}.quest-index{padding:18px 13px;background:#2b2117;border-right:3px ridge #694d2f}.quest-index span{display:block;margin-bottom:10px;font-size:.78rem}.quest-red{color:var(--red)!important}.quest-yellow{color:var(--yellow)!important}.quest-green{color:var(--green)!important}.quest-scroll{margin:25px;padding:26px 32px;color:#17120c;background:#c9b486;border:8px solid #6f4927;box-shadow:inset 0 0 35px rgba(89,56,25,.35)}.quest-scroll h2{margin:0 0 24px;text-align:center;font-size:1.7rem}.quest-scroll p{line-height:1.55}.quest-scroll em{color:#332a1d}.quest-scroll .quest-yellow,.quest-scroll .quest-red{text-shadow:1px 1px rgba(0,0,0,.3)}
.runelite-panel{max-width:630px;padding-bottom:16px;background:#242424;border-color:#555;color:#ddd}.runelite-panel header{justify-content:space-between;background:#171717;border-color:#444;color:#ff981f}.runelite-panel h2{margin:18px 18px 10px;font-size:1rem}.tracker-row{display:flex;justify-content:space-between;padding:7px 18px;border-bottom:1px solid #343434;font-size:.78rem}.tracker-row strong{color:#fff}.tracker-bar{margin:14px 18px;border-color:#555}.tracker-note{margin:12px 18px 0;color:#aaa;font-size:.72rem}.reward-explain{max-width:630px;margin-top:18px;padding-bottom:18px}.reward-explain ol,.reward-explain p{margin:18px 28px;line-height:1.5}.reward-explain li{margin-bottom:9px;color:#e8d8b1}
.wallet-search{margin:0 18px 13px;padding:11px;background:#181818;border:1px solid #4a4a4a}.wallet-search label{display:block;margin-bottom:7px;color:#ff981f;font-size:.72rem}.wallet-search>div{display:flex;gap:7px}.wallet-search input{min-width:0;flex:1;padding:8px 9px;color:#fff;background:#090909;border:1px solid #666;font:12px "Courier New",monospace}.wallet-search input:focus{outline:1px solid var(--yellow);border-color:var(--yellow)}.wallet-search p{min-height:1em;margin:7px 0 0;color:#999;font-size:.64rem}.wallet-search p[data-state="error"]{color:#ff765e}.wallet-search p[data-state="success"]{color:#a8db83}.tracker-details{border-top:1px solid #555}.tracker-details .tracker-row strong{max-width:54%;text-align:right}.tracker-row .amount-positive{color:#7dde64}.tracker-row .amount-negative{color:#ff765e}
.chat-channel-link{display:inline-block;margin-left:7px;color:var(--yellow);text-decoration:underline;text-underline-offset:2px}.chat-channel-link:hover{color:#fff}
.ledger-window{max-width:930px;padding-bottom:18px}.ledger-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:25px}.ledger-head h2{font-size:3.5rem}.prelaunch-badge{padding:6px 9px;color:var(--yellow);background:#211910;border:1px solid #8a6a38;font-size:.68rem}.ledger-tabs{display:flex;margin:0 20px}.ledger-tabs button{padding:9px 15px;color:#bbaa88;background:#2b2117;border:1px solid #60472c;cursor:pointer}.ledger-tabs button.active{color:var(--text);background:#46331f}.table-wrap{margin:0 20px;overflow-x:auto;border:2px ridge #705332}table{width:100%;border-collapse:collapse;background:#211910}th,td{padding:11px;border:1px solid #4e3924;text-align:left}th{color:var(--text);background:#302317;font-size:.73rem}td{color:#cabb98;font-size:.76rem}.empty-row td{height:190px;text-align:center;line-height:1.7}.empty-row strong{color:#ead7a6}.source-note{margin:9px 22px 0;color:#a39579;font-size:.68rem;text-align:right}.about-window{max-width:740px;padding:28px}.about-window>.window-title{margin:-28px -28px 25px}.about-window h2{font-size:3.5rem}.about-window>p{line-height:1.55}.fact-list{margin:20px 0;background:#211910;border:2px inset #6d5131}.fact-list div{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #4e3924}.fact-list div:last-child{border:0}.fact-list dt{color:#aa9b7e}.fact-list dd{margin:0;color:#fff}.disclaimer{margin-top:22px;padding-top:16px;border-top:1px solid #645039;color:#a99b7f;font-size:.68rem;line-height:1.5}
.game-dialog{width:min(480px,calc(100vw - 24px));padding:0;color:#e2d0a4;background:#33271b;border:5px ridge #795b36;box-shadow:0 25px 90px #000}.game-dialog--wide{width:min(650px,calc(100vw - 24px))}.game-dialog::backdrop{background:rgba(4,3,2,.78)}.dialog-title{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;color:var(--text);background:#1c160f;border-bottom:2px ridge #694d2e}.dialog-title button{color:#fff;background:none;border:0;cursor:pointer}.dialog-body{padding:18px}.centered{text-align:center}.profile-stats{margin:0 0 16px;background:#211910;border:2px inset #684d2e}.profile-stats div{display:flex;justify-content:space-between;gap:15px;padding:8px 10px;border-bottom:1px solid #49351f}.profile-stats div:last-child{border:0}.profile-stats dt{color:#a99b7d}.profile-stats dd{margin:0;color:#fff;text-align:right}.dialog-empty{color:#ad9f81;font-size:.76rem}.guide-list{display:grid;gap:5px}.guide-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:10px;padding:9px;background:#211910;border:1px solid #5d4529}.guide-list b{color:var(--yellow);text-align:center}.guide-list span{color:#fff}.guide-list em{color:#ad9e7e;font-size:.72rem;font-style:normal}.context-menu{position:fixed;z-index:200;min-width:175px;padding:4px;color:#fff;background:#5b4a36;border:2px solid #000;box-shadow:0 3px 10px #000}.context-menu:before{content:"Choose Option";display:block;padding:3px 6px;color:#00ffff}.context-menu button,.context-menu span{display:block;width:100%;padding:3px 6px;color:#fff;background:none;border:0;text-align:left;font-size:.72rem}.context-menu button:hover{color:var(--yellow);background:#30271e}.context-menu span{color:#bbb}.toast{position:fixed;left:50%;bottom:24px;z-index:300;max-width:min(90vw,430px);padding:10px 16px;color:var(--yellow);background:#211910;border:2px ridge #87663b;box-shadow:0 10px 30px #000;transform:translate(-50%,150%);transition:transform .18s ease}.toast.show{transform:translate(-50%,0)}
@media(max-width:1000px){.game-layout{grid-template-columns:66px minmax(0,1fr) 250px}.side-tab{justify-content:center}.side-tab>span:last-child{display:none}.scene-copy{width:67%;padding-left:28px}.adventurer-wrap{right:78px}}
@media(max-width:760px){.client{width:100%;min-height:100vh;margin:0;border-left:0;border-right:0}.client-titlebar{display:none}.topbar{position:sticky;top:0;z-index:30}.top-message,.plain-button{display:none}.game-layout{display:flex;flex-direction:column;min-height:calc(100vh - 48px)}.side-tabs{order:3;position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:3px;border-top:3px ridge #684e30;border-right:0}.side-tab{min-height:48px;padding:4px}.viewport{min-height:570px}.client-view{min-height:570px}.scene-copy{width:100%;padding:52px 18px 205px}.scene-copy h2{max-width:70%}.adventurer-wrap{width:142px;right:8px;bottom:99px}.minimap-cluster{transform:scale(.7);transform-origin:top right;right:4px;top:4px}.chatbox{height:84px}.chat-tabs{gap:9px}.skills-panel{order:2;border-left:0;border-top:3px ridge #684e30}.level-list{display:grid;grid-template-columns:repeat(4,1fr)}.level-list div{display:block;text-align:center}.level-list span{display:block;margin-top:3px}.panel-hint{display:none}.interface-view{padding:10px}.quest-layout{grid-template-columns:1fr}.quest-index{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;border-right:0;border-bottom:3px ridge #694d2f}.quest-scroll{margin:12px;padding:20px}.ledger-head{display:block}.prelaunch-badge{display:inline-block}.guide-list>div{grid-template-columns:35px 1fr}.guide-list em{grid-column:2}.about-window{padding:18px}.about-window>.window-title{margin:-18px -18px 20px}}

/* Live XP market */
.market-panel{position:absolute;z-index:7;left:8px;right:8px;bottom:7px;min-height:104px;padding:28px 92px 8px 10px;background:linear-gradient(180deg,rgba(50,39,27,.97),rgba(25,20,14,.97));border:4px ridge #78654a;color:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.26)}
.market-panel>header{position:absolute;left:0;right:0;top:0;height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;background:#2b241b;border-bottom:1px solid #877158;color:var(--text)}
.market-panel>header span{display:flex;align-items:center;gap:6px}.market-panel>header .status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#777}.market-panel.is-live>header .status-dot{background:#62d74f;box-shadow:0 0 7px #62d74f}.market-panel>header small{color:#ad9b74}
.market-grid{display:grid;grid-template-columns:repeat(5,minmax(74px,1fr));gap:5px}
.market-grid>div{min-width:0;padding:6px 7px;background:#17140f;border:1px solid #57452e}
.market-grid span,.market-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-grid span{color:#ad9b74;font-size:.62rem;text-transform:uppercase}.market-grid strong{margin-top:3px;color:#ffe18d;font-size:.78rem}.market-grid strong.positive{color:#66e269}.market-grid strong.negative{color:#ff6f5f}
.market-chart{position:absolute;right:9px;bottom:12px;width:72px;padding:5px 3px;color:var(--text);background:#2b2116;border:2px ridge #765b38;font:inherit;font-size:.62rem;cursor:pointer}.market-chart:disabled{cursor:default;opacity:.45}

/* Hall of Fame */
.hall-view{overflow:hidden;background:#15120e}.hall-window{min-height:640px;padding:18px;background:linear-gradient(#241c14,#16120e)}
.hall-header{height:90px;display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:#21180f;border:4px ridge #765b38}.hall-header h2{margin:4px 0;color:#ffd36b;font-size:2.45rem;text-shadow:3px 3px #24150b}.hall-header>div:last-child{text-align:right}.hall-header>div:last-child strong,.hall-header>div:last-child small{display:block}.hall-header>div:last-child strong{color:#fff}.hall-header>div:last-child small{margin-top:5px;color:#bca779}
.hall-scene{position:relative;height:493px;overflow:hidden;border:4px ridge #6f593d;background:linear-gradient(#40382e 0 53%,#605f58 53%);perspective:900px}
.hall-scene:before{content:"";position:absolute;inset:53% -15% -24%;transform:rotateX(61deg);transform-origin:top;background-color:#77766d;background-image:linear-gradient(#4c4b45 2px,transparent 2px),linear-gradient(90deg,#4c4b45 2px,transparent 2px);background-size:58px 58px;box-shadow:inset 0 25px 50px rgba(0,0,0,.45)}
.hall-scene:after{content:"";position:absolute;left:0;right:0;top:50%;height:15px;background:#25211c;border-top:3px solid #857254;border-bottom:3px solid #111}
.hall-banners{position:absolute;z-index:1;left:7%;right:7%;top:0;height:48%;display:flex;justify-content:space-around;background:repeating-linear-gradient(90deg,transparent 0 16%,rgba(20,18,15,.18) 16% 16.5%)}
.hall-banners i{width:44px;height:114px;background:linear-gradient(90deg,#7e3c13,#bb681c 18% 82%,#7e3c13);border-top:7px solid #5a2d12;clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);box-shadow:0 8px 8px rgba(0,0,0,.4)}
.hall-banners i:after{content:"◆";display:grid;place-items:center;height:80px;color:#e8b846;font-size:1.5rem}
.hall-stage{position:absolute;z-index:3;inset:0}.hall-empty{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);color:#e7d6aa;text-align:center}
.hall-holder{position:absolute;bottom:48px;width:142px;height:325px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;text-align:center;filter:drop-shadow(0 12px 8px rgba(0,0,0,.48));transform-style:preserve-3d}.hall-holder:before{content:"";position:absolute;z-index:-1;left:17%;right:17%;bottom:8px;height:22px;border-radius:50%;background:radial-gradient(ellipse,#ffe979 0 18%,rgba(255,215,80,.45) 32%,transparent 70%);transform:rotateX(62deg);animation:hall-glow 2.8s ease-in-out infinite}
.hall-holder:hover{filter:drop-shadow(0 13px 9px #000) brightness(1.13)}.hall-holder:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.hall-holder img{position:absolute;left:50%;bottom:22px;width:128px;height:245px;object-fit:contain;image-rendering:pixelated;transform:translateX(-50%);transform-origin:50% 100%;will-change:transform;animation:hall-idle-left 3.8s ease-in-out infinite}
.hall-holder:nth-child(even) img{animation-delay:-1.9s}.hall-holder.rank-1{left:50%;bottom:79px;width:150px;height:355px;transform:translateX(-50%);z-index:6}.hall-holder.rank-1 img{width:142px;height:280px;animation-name:hall-hero-idle;animation-duration:4.5s}.hall-holder.rank-2{left:29%;bottom:61px;width:118px;transform:translateX(-50%);z-index:5}.hall-holder.rank-3{left:71%;bottom:61px;width:118px;transform:translateX(-50%);z-index:5}.hall-holder.rank-4{left:10%;width:96px;transform:translateX(-50%);z-index:4}.hall-holder.rank-5{left:90%;width:96px;transform:translateX(-50%);z-index:4}.hall-holder.rank-3 img,.hall-holder.rank-5 img{animation-name:hall-idle-right;animation-duration:4.1s}.hall-holder.rank-2 img,.hall-holder.rank-3 img{width:112px}.hall-holder.rank-4 img,.hall-holder.rank-5 img{width:92px;height:220px}
.hall-label{position:absolute;z-index:4;left:50%;top:0;min-width:134px;transform:translateX(-50%);padding:5px 7px;background:rgba(20,16,12,.91);border:1px solid #5d4b32;box-shadow:0 3px 6px #000}.hall-label b,.hall-label span,.hall-label small{display:block;white-space:nowrap}.hall-label b{color:#fff000}.hall-label span{margin:2px 0;color:#fff}.hall-label small{color:#5df15d}.hall-label em{display:block;margin-top:2px;color:#ffd078;font-style:normal;font-size:.64rem}.hall-note{margin:5px 0 0;color:#a99772;text-align:center;font-size:.68rem}
.hall-holder.rank-2 .hall-label,.hall-holder.rank-3 .hall-label{min-width:112px;font-size:.72rem}.hall-holder.rank-4 .hall-label,.hall-holder.rank-5 .hall-label{top:62px;min-width:86px;padding:4px 3px;font-size:.58rem}
@keyframes hall-hero-idle{0%,100%{transform:translateX(-50%) translateY(0) rotate(-.7deg) scale(1)}22%{transform:translateX(calc(-50% - 3px)) translateY(-3px) rotate(.8deg) scale(1.006)}48%{transform:translateX(calc(-50% + 2px)) translateY(-8px) rotate(1.1deg) scale(1.012)}72%{transform:translateX(calc(-50% + 4px)) translateY(-2px) rotate(-.9deg) scale(1.004)}}
@keyframes hall-idle-left{0%,100%{transform:translateX(-50%) translateY(0) rotate(-1.4deg)}28%{transform:translateX(calc(-50% - 5px)) translateY(-4px) rotate(.4deg)}58%{transform:translateX(calc(-50% + 3px)) translateY(-7px) rotate(1.3deg)}82%{transform:translateX(calc(-50% + 5px)) translateY(-2px) rotate(-.5deg)}}
@keyframes hall-idle-right{0%,100%{transform:translateX(-50%) translateY(0) rotate(1.2deg)}24%{transform:translateX(calc(-50% + 5px)) translateY(-5px) rotate(-.4deg)}55%{transform:translateX(calc(-50% - 3px)) translateY(-8px) rotate(-1.2deg)}80%{transform:translateX(calc(-50% - 5px)) translateY(-2px) rotate(.6deg)}}
@keyframes hall-glow{0%,100%{opacity:.55;filter:blur(.5px);transform:rotateX(62deg) scale(.88)}50%{opacity:1;filter:blur(1.4px);transform:rotateX(62deg) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.hall-holder img,.hall-holder:before{animation:none}}

@media(max-width:760px){.side-tabs{grid-template-columns:repeat(6,1fr)}.market-panel{min-height:128px;padding-right:8px}.market-grid{grid-template-columns:repeat(3,1fr)}.market-chart{display:none}.adventurer-wrap{bottom:137px}.scene-copy{padding-bottom:240px}.hall-scene{overflow-x:auto}.hall-window{padding:8px}.hall-header h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Official in-game media overrides. */
.official-xp-orb{width:28px;flex-basis:28px}
.xp-orb--large{width:56px}
.game-scene{background:#405131 url("assets/lumbridge-pasture.png") center/cover no-repeat}
.game-scene:before,.game-scene:after,.scene-horizon,.scene-path{display:none}
.world-view:after{background:linear-gradient(90deg,rgba(5,5,3,.78),rgba(5,5,3,.22) 58%,rgba(5,5,3,.08)),linear-gradient(0deg,rgba(6,5,3,.64),transparent 48%)}

/* Level equipment preview: official OSRS renders. */
.guide-list>button{display:grid;grid-template-columns:52px 42px 1fr auto;align-items:center;gap:10px;padding:7px 10px;color:inherit;background:#211910;border:1px solid #5d4529;text-align:left;cursor:pointer}
.guide-list>button:hover,.guide-list>button.active{background:#46331f;border-color:#a27b3f}
.guide-list img{width:48px;height:58px;object-fit:contain}
.guide-list span small{display:block;margin-top:2px;color:#ac9e80;font-size:.66rem}
.adventurer.is-changing{opacity:0;transform:translateY(7px)}
.adventurer{transition:opacity .16s ease,transform .16s ease}
@media(max-width:760px){.guide-list>button{grid-template-columns:44px 32px 1fr}.guide-list img{width:42px;height:52px}.guide-list>button em{grid-column:3}}

.level-dialog.level-up .dialog-body{animation:levelFlash .75s ease-out}
.level-dialog.level-down .dialog-body{animation:levelDown .55s ease-out}
@keyframes levelFlash{0%{filter:brightness(1);transform:scale(.94)}35%{filter:brightness(1.8);transform:scale(1.03)}100%{filter:brightness(1);transform:scale(1)}}
@keyframes levelDown{0%{transform:translateX(0)}25%{transform:translateX(-7px)}50%{transform:translateX(7px)}100%{transform:translateX(0)}}
.ledger-window a{color:#e6c15f}.ledger-window a:hover{color:#fff}.amount-positive{color:#72d267!important}.amount-negative{color:#e06a5d!important}.ledger-loading td{height:120px;color:#c9b98e;text-align:center}.guide-list>button:after{content:"Right-click: Examine";grid-column:3/5;color:#7f735c;font-size:.58rem}
.ledger-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 20px 0}.ledger-footer .source-note{margin:0}.wallet-actions{display:flex;gap:8px}.wallet-dialog{width:min(430px,calc(100vw - 24px))}.wallet-safety{margin:0 0 14px;padding:10px;color:#c7e7b2;background:#1d2918;border:1px solid #516d3f;font-size:.72rem;line-height:1.5}.wallet-list{display:grid;gap:7px}.wallet-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;color:#fff;background:#211910;border:2px ridge #705332;cursor:pointer;text-align:left}.wallet-option:hover{color:var(--yellow);background:#302317}.wallet-option small{color:#aa9c7f}.wallet-option[disabled]{cursor:not-allowed;opacity:.55}.syncing{opacity:.72;pointer-events:none}
.holders-window{max-width:930px;margin-top:18px;padding-bottom:16px}.holders-window>.window-title{display:flex;justify-content:space-between}.holders-window>.window-title small{color:#a99b7d;font-size:.64rem}.holders-table-wrap{margin-top:14px}.holders-table th:nth-child(1){width:44px}.holders-table th:nth-child(2){min-width:150px}.holder-adventurer{display:flex;align-items:center;gap:9px}.holder-avatar{width:42px;height:48px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 4px 2px #000)}.holder-adventurer b{display:block;color:#fff}.holder-adventurer small{display:block;color:#b5a582;font-size:.62rem}.wallet-cell{font-family:monospace;color:#e4cf9d}.connected-holder{display:grid;grid-template-columns:64px 1fr repeat(3,minmax(80px,auto));align-items:center;gap:14px;margin:16px 20px 0;padding:12px;background:#1d2918;border:2px ridge #668247}.connected-holder img{width:58px;height:66px;object-fit:contain;image-rendering:pixelated}.connected-holder h3{margin:0;color:var(--yellow);font-size:.9rem}.connected-holder p{margin:4px 0 0;color:#c9ba94;font-size:.68rem}.connected-holder div>span{display:block;color:#8f9f78;font-size:.6rem}.connected-holder div>strong{color:#fff;font-size:.78rem}.holders-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 20px 0;color:#a99b7d;font-size:.68rem}
.holders-table tr.is-connected td,.holders-table tr.is-inspected td{background:#26351e;border-top-color:#789553;border-bottom-color:#789553}.holders-table tr.is-connected td:first-child:after{content:" YOU";color:var(--yellow);font-size:.55rem}.holders-table tr.is-inspected td:first-child:after{content:" VIEWED";color:#9fe47d;font-size:.55rem}
@media(max-width:760px){.connected-holder{grid-template-columns:52px 1fr}.connected-holder div:nth-child(n+3){grid-column:2}.holders-table{min-width:760px}.ledger-footer{align-items:flex-start;flex-direction:column-reverse}.ledger-footer .source-note{text-align:left}}
@media(max-width:760px){.guide-list>button:after{grid-column:3}}
@keyframes hall-reduced-idle{0%,100%{transform:translateX(-50%) translateY(0) rotate(-.25deg)}50%{transform:translateX(calc(-50% + 2px)) translateY(-3px) rotate(.25deg)}}
@keyframes hall-reduced-glow{0%,100%{opacity:.62;transform:rotateX(62deg) scale(.94)}50%{opacity:.82;transform:rotateX(62deg) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.hall-holder img{animation:hall-reduced-idle 8s ease-in-out infinite!important}.hall-holder:before{animation:hall-reduced-glow 8s ease-in-out infinite!important}}
