@font-face{font-family:Duel Plain;src:url(/assets/imported/chat/plain.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Duel Plain;src:url(/assets/imported/chat/bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Duel Bold;src:url(/assets/imported/chat/bold.ttf) format("truetype");font-display:swap}:root{font-family:Duel Plain,monospace;font-size:16px;color:#e4d5ac;background:#242219;font-synthesis:none;--gold: #dac078;--line: #625940;--muted: #b9ad8b}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:#e2d1a1;border:1px solid #8a7c56;background:linear-gradient(#615b45,#464231);box-shadow:inset 0 0 0 2px #333024;padding:11px 15px;border-radius:2px;font-size:16px}button:hover{filter:brightness(1.18)}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f0dd6c;outline-offset:3px}[hidden]{display:none!important}.top{height:72px;display:flex;align-items:center;gap:25px;padding:0 30px;border-bottom:1px solid var(--line);background:#2c2b22}.logo{font-size:26px;letter-spacing:4px;text-decoration:none}.top>span,.top>b{font-family:system-ui,sans-serif;font-size:9px;letter-spacing:2px;color:var(--muted)}.top>b{margin-left:auto;font-weight:400;color:#b0c190}.top nav{display:flex;gap:20px;margin-left:auto;font-size:12px}.prototype-note{font-family:system-ui,sans-serif;font-size:11px;line-height:1.5;text-align:center;color:#c9bd9d;padding:8px 15px;background:#343125;border-bottom:1px solid #514b35}.world-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;max-width:1800px;margin:auto;padding:18px;gap:14px}.game{min-width:0;align-self:start;border:3px solid #777158;box-shadow:0 0 0 1px #151610}.world{height:calc(100vh - 307px);min-height:420px;position:relative;overflow:hidden;background:#bdaa7d}.world>canvas{display:block;position:absolute;inset:0}.location{position:absolute;left:20px;top:18px;text-shadow:1px 2px 2px #514a34;pointer-events:none;display:flex;flex-direction:column;gap:5px;color:#ffebaa}.location>span{letter-spacing:2px;font-size:14px}.location>small{font-family:system-ui,sans-serif;font-size:10px;color:#fff0ce}.nameplate{position:absolute;transform:translate(-50%,-100%);text-align:center;white-space:nowrap;pointer-events:none;width:120px;text-shadow:1px 1px #282319}.player-name{color:#fff16b;font-size:13px}.nameplate button{pointer-events:auto;background:none;border:0;box-shadow:none;padding:4px;text-shadow:1px 1px #282319}.player-name small{font:8px system-ui,sans-serif;color:#eee3c0}.health-bar{width:30px;height:5px;margin:3px auto 0;background:red}.health-bar>span{display:block;height:5px;width:var(--health-width, 30px);background:#0f0}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.target-arrow{position:absolute;left:calc(50% - 12px);bottom:7px;width:25px;height:25px;image-rendering:pixelated;pointer-events:none}.hitsplat,.walk-click{position:absolute;image-rendering:pixelated;pointer-events:none}.hitsplat{width:26px;height:23px}.walk-click{width:16px;height:16px}.in-duel .player-name{display:none}.in-duel .health-bar{margin-top:0}.countdown{position:absolute;inset:70px 0 auto;text-align:center;font-size:45px;color:#fff55e;text-shadow:2px 2px #4d432b;pointer-events:none}.chat{color:#000;height:165px;font:16px/16px Duel Plain,monospace;background:#c1b48e}.chat-surface{height:142px;padding:8px 12px 6px;border:2px solid #6c6250}.cache-chat .chat-surface{background:url(/assets/imported/chat/chat-background.png) center / 100% 100% no-repeat;border:0;image-rendering:pixelated}#messages{height:102px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#655946 #b4a67f}#messages p{margin:0;line-height:16px;font-size:16px;overflow-wrap:anywhere}.chat-public{color:#00f}.chat-speaker,.chat-game{color:#000}.chat-input{height:23px;display:flex;align-items:center;gap:5px;border-top:1px solid #80765e}.chat-input label{flex:none}.chat-input input{flex:1;min-width:0;padding:0;height:20px;border:0;border-radius:0;color:#00f;background:transparent;font:16px/20px Duel Plain,monospace;caret-color:#00f}.chat-input input::placeholder{color:#514936;opacity:1}.chat-input input:focus-visible{outline-offset:0;outline-width:1px}.chat-input button{padding:0 6px;border:0;box-shadow:none;background:none;color:#362c1e;font-size:16px}.chat-tabs{height:23px;display:flex;align-items:center;gap:6px;padding:0 7px;background:#403b30}.cache-chat .chat-tabs{background:url(/assets/imported/chat/chat-stones.png) center / 100% 23px;image-rendering:pixelated}.chat-tabs [data-channel]{flex:none;width:56px;height:22px;padding:0;border:0;border-radius:0;background:#504a3d;box-shadow:none;color:#fff;font:16px/16px Duel Bold,monospace;text-shadow:1px 1px #000}.cache-chat .chat-tabs [data-channel]{background:url(/assets/imported/chat/chat-tab.png)}.cache-chat .chat-tabs [data-channel]:hover{background-image:url(/assets/imported/chat/chat-tab-hover.png);filter:none}.cache-chat .chat-tabs [data-channel][aria-pressed=true]{background-image:url(/assets/imported/chat/chat-tab-selected.png)}.cache-chat .chat-tabs [data-channel][aria-pressed=true]:hover{background-image:url(/assets/imported/chat/chat-tab-selected-hover.png)}.chat-tabs [data-channel][aria-pressed=true]{color:#ff0}.chat-scope{margin-left:auto;white-space:nowrap;color:#e6dbbb;text-shadow:1px 1px #000}.chat-demo{flex:none;padding:0 5px;height:22px;font-size:16px;white-space:nowrap}.overhead-message{position:absolute;z-index:3;pointer-events:none;max-width:calc(100% - 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:16px/16px Duel Bold,monospace;color:#ff0;text-shadow:1px 1px #000}@media(max-width:550px){.chat-scope{visibility:hidden;width:0;overflow:hidden}}.context-menu{position:absolute;width:220px;background:#29271f;border:2px solid #7d7457;box-shadow:3px 4px #28251b88;padding:4px;z-index:8}.context-menu strong{display:block;font-size:13px;color:#c5b895;padding:5px 7px}.context-menu button{display:block;width:100%;border:0;box-shadow:none;background:none;text-align:left;padding:6px 7px;font-size:13px}.context-menu button span{color:#ffef74}.entry{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background:#29271e88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.entry>div{padding:30px;max-width:490px}.eyebrow{font:9px system-ui,sans-serif;letter-spacing:2px;color:var(--gold);margin:0 0 17px}.entry h1{font-size:44px;font-weight:400;letter-spacing:-1px;color:#fff0c6;margin:12px 0}.entry p{line-height:1.7;color:#ebdfbf;font-size:16px}.gold{background:linear-gradient(#b59b5a,#8e7841);border-color:#d5bd7a;color:#fff5d6;box-shadow:inset 0 0 0 2px #705c35}.entry .gold{padding:15px 24px;margin:10px 0 22px}.entry small{display:block;font:10px/1.7 system-ui,sans-serif;color:#e1d9c0}aside{background:#343329;border:2px solid #6e6850}aside section{padding:20px 18px;border-bottom:1px solid #5c5844}.compass{text-align:center;padding:13px!important}.compass-face{width:115px;height:115px;border:6px double #807456;border-radius:50%;margin:auto;background:radial-gradient(#ab9d70,#776c47);box-shadow:inset 0 0 0 3px #393a2a;color:#f4df9c;position:relative;display:grid;place-items:center}.compass-face>span{position:absolute;top:7px;font-size:12px}.compass-face>div{font-size:35px}.compass-face>small{position:absolute;bottom:18px;font-size:6px;letter-spacing:1px}.compass p{font-size:12px;margin:10px 0 0}.balance>strong{font-size:27px;font-weight:400}.balance>strong>b{font-weight:400}.balance>strong>span{color:#d6b852;font-size:23px}.balance>small{display:block;font:9px system-ui,sans-serif;color:var(--muted);margin-top:6px}dl{margin:17px 0 0;font-size:12px}dl>div{display:flex;justify-content:space-between;gap:16px;margin:8px 0}dt{color:var(--muted)}dd{margin:0;color:var(--gold)}.stats{display:flex;justify-content:space-between}.stats strong{font-size:30px;font-weight:400}.stats small{display:block;font:8px system-ui,sans-serif;color:var(--muted);margin-top:4px}.rules p,.help p{font-size:12px;line-height:1.6}.rules>small{font:10px/1.7 system-ui,sans-serif;color:var(--muted)}.help button{width:100%;font-size:16px;margin-top:10px}.proof-status{font:10px/1.5 system-ui,sans-serif!important;color:var(--muted)}dialog{color:#e4d3a1;width:min(730px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto;background:#494536;border:5px ridge #a2966f;box-shadow:0 15px 65px #0009;padding:27px}dialog::backdrop{background:#191b1488}dialog h2{margin:0 0 12px;color:#ecc775;font-weight:400;font-size:27px}dialog h3{font-size:16px;color:#e5c17d;font-weight:400;margin:0 0 15px}.dialog-note{font:12px/1.6 system-ui,sans-serif;color:#d0c4a1}.stake-columns{display:grid;grid-template-columns:1fr 1fr;border:2px ridge #8d8261;margin:20px 0}.stake-columns section{padding:20px;text-align:center}.stake-columns section+section{border-left:2px ridge #8d8261}.stake-columns label{display:block;font-size:12px;margin:10px 0;color:#d3c59e}.stake-columns input{width:100%;background:#2f2c22;border:2px inset #8c805c;color:#edcb80;text-align:center;padding:10px;font-size:24px}.stake-columns small,.confirmation-grid small{display:block;color:#c3b692;font:10px/1.6 system-ui,sans-serif;margin:10px 0}.stake-columns button{width:100%;font-size:12px}.coin{color:#ddbd58;font-size:27px}.offer-state{font-size:12px;color:#c5d489;margin:16px}.match-status{text-align:center;font-size:13px;color:#ffbea2}.match-status.matched{color:#c8db94}.locked-rules{padding:13px;text-align:center;background:#3b382b;font-size:12px;color:#d2c39b}.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.dialog-actions span{font:10px system-ui,sans-serif;color:#c2b799}.confirmation-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;border-top:1px solid #797050;border-bottom:1px solid #797050;padding:20px 0;margin-top:20px}.confirmation-grid p{font-size:12px;line-height:1.8}.confirm-buttons{display:flex;gap:14px;margin-top:22px}.confirm-buttons>button{flex:1}#toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:100;font:12px system-ui,sans-serif;color:#ffc9a8;background:#342d24;border-radius:4px;padding:10px 20px;max-width:90vw}#toast:empty{display:none}@keyframes bob{to{transform:translateY(-5px)}}@media(max-width:1050px){.world-shell{grid-template-columns:minmax(0,1fr) 210px;padding:10px;gap:8px}.top>span{display:none}.top{padding:0 18px;gap:15px}aside section{padding:15px 12px}.world{min-height:490px}.compass-face{width:95px;height:95px}.compass-face>small{font-size:5px}.entry h1{font-size:36px}.entry>div{padding:20px}.entry p{font-size:14px}}@media(max-width:650px){.world-shell{grid-template-columns:1fr}.world{height:550px}.top nav{font-size:10px;gap:12px}.top>b{display:none}.prototype-note{font-size:9px}.logo{font-size:20px}aside{display:grid;grid-template-columns:1fr 1fr}.compass{display:none}.help{grid-column:1 / -1}.stake-columns section{padding:12px}.stake-columns input{font-size:20px}dialog{padding:17px}.confirmation-grid{grid-template-columns:1fr}.confirm-buttons{flex-direction:column}}@media(prefers-reduced-motion:reduce){.target-arrow{animation:none}}.player-name,.context-menu strong,.context-menu button,.location>span,.rules p,.help p,.balance dl,dialog p,dialog button,dialog input,dialog label{font-size:16px;letter-spacing:0}.player-name{line-height:16px}.context-menu{background:#5d5447;border:1px solid #000;box-shadow:inset 0 0 0 1px #b7aa91}.context-menu strong{color:#c6b895;background:#000;padding:2px 3px}.context-menu button{padding:2px 3px;color:#fff}.context-menu button:hover{color:#ff0;filter:none}.context-menu button span{color:#0f0}.world .player-name{display:none}.world:not(.in-duel) .health-bar{visibility:hidden}.world .world-health .health-bar{display:block}.game-sidebar{border:0;background:transparent}.game-sidebar .compass{border:2px ridge #776e56;background:#343329;padding:8px!important;margin-bottom:6px}.game-sidebar .compass-face{width:94px;height:94px}.game-sidebar .compass p{font-size:16px;margin:5px 0 0}.side-panel{width:249px;margin:0 auto;color:#ff981f;text-shadow:1px 1px #000;font:16px/16px Duel Plain,monospace}.side-tabs{position:relative;height:38px;background:#595345;border:2px ridge #84785d}.cache-sidebar .side-tabs{border:0;background:url(/assets/imported/sidebar/frame-top.png) no-repeat}.side-tabs [role=tab]{position:absolute;left:calc(8px + var(--tab-slot) * 33px);top:1px;width:33px;height:36px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;display:grid;place-items:center}.side-tabs [aria-selected=true]{background:#762017}.cache-sidebar .side-tabs [aria-selected=true]{background:url(/assets/imported/sidebar/tab-selected.png) center no-repeat}.side-tabs [role=tab]:hover{filter:brightness(1.3)}.side-tabs [role=tab]:focus-visible{outline-offset:-2px;z-index:1}.sidebar-sprite{display:inline-grid;place-items:center;vertical-align:middle}.sidebar-sprite img{display:block;image-rendering:pixelated}.sidebar-sprite.has-sprite .sprite-fallback{display:none}.side-body{height:261px;padding-left:31px;padding-right:28px;background:#494337}.cache-sidebar .side-body{background:url(/assets/imported/sidebar/frame-left-top.png) left top no-repeat,url(/assets/imported/sidebar/frame-left-bottom.png) 3px bottom no-repeat,url(/assets/imported/sidebar/frame-right.png) right top no-repeat,url(/assets/imported/sidebar/panel.png) 31px top no-repeat;image-rendering:pixelated}.side-panel .side-content{width:190px;height:261px;border:0;padding:0;margin:0;position:relative}.side-bottom{height:37px;background:#595345;border:2px ridge #84785d;display:grid;place-items:center;color:#ff0}.cache-sidebar .side-bottom{background:url(/assets/imported/sidebar/frame-bottom.png) left top no-repeat;border:0;image-rendering:pixelated}.skills-grid{display:grid;grid-template-columns:repeat(3,62px);grid-auto-rows:29px;padding:3px 2px 0}.skill-cell{display:flex;width:62px;height:29px;position:relative;background:#5c5749;color:#ff0;cursor:help}.cache-sidebar .skill-cell{background:url(/assets/imported/sidebar/skill-left.png) left top no-repeat,url(/assets/imported/sidebar/skill-right.png) right top no-repeat}.skill-cell .sidebar-sprite{width:30px;height:29px;flex:none}.skill-cell .sidebar-sprite img{max-width:28px;max-height:28px;object-fit:contain}.skill-level{position:relative;display:block;width:32px;height:29px}.current-level{position:absolute;left:1px;top:0}.base-level{position:absolute;right:2px;bottom:0}.skill-cell.drained .current-level{color:#ff6048}.skill-cell:hover,.skill-cell:focus-visible{outline:1px solid #d9bd6e;outline-offset:-1px;z-index:1}.total-level{color:#ff0;text-align:center;margin:5px 0 0}.inventory-slots{display:grid;grid-template-columns:repeat(4,42px);grid-template-rows:repeat(7,32px);width:168px;padding:0;margin:0 auto;list-style:none}.inventory-slots li{border:1px solid transparent}.inventory-slots li:hover{border-color:#877a59;background:#b6a47814}.panel-note{font-size:16px;line-height:16px;text-align:center;color:#d6c59b;margin:5px 0}.inventory-note{position:absolute;bottom:6px;width:100%;margin:0}.equipment-slots{position:relative;height:202px}.equipment-slot{position:absolute;width:36px;height:36px;display:grid;place-items:center;background:#6b6556;border:1px solid #2a261e;cursor:help}.cache-sidebar .equipment-slot{border:0;background:url(/assets/imported/sidebar/equipment-slot.png)}.equipment-slot:focus-visible,.equipment-slot:hover{outline:1px solid #d9bd6e}.equipment-name{margin:6px 0 0;text-align:center;color:#ff981f}.weapon-title{margin:0;padding-top:10px;font-size:16px;font-weight:400;text-align:center;line-height:16px}.combat-level{text-align:center;margin:6px 0 12px}.combat-styles{display:grid;grid-template-columns:68px 68px;justify-content:center;gap:8px 16px}.combat-style{width:68px;height:44px;padding:2px 0 0;border:1px solid #877a59;border-radius:0;box-shadow:none;background:#5c5749;color:#ff981f;text-shadow:1px 1px #000;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font:16px/16px Duel Plain,monospace}.combat-style:disabled{opacity:1;cursor:default;filter:none}.combat-style .sidebar-sprite{height:25px}.cache-sidebar .combat-style{background:url(/assets/imported/sidebar/combat-button.png);border:0}.cache-sidebar .combat-style.selected{background-image:url(/assets/imported/sidebar/combat-selected.png)}.fixed-style{color:#ff0;margin:12px 0 0;text-align:center}.combat-facts{padding:8px 4px 0;display:grid;grid-template-columns:1fr;text-align:center;gap:2px;color:#d6c59b}.combat-facts b{color:#ff0;font-weight:400}.practice-purse{margin:8px 5px 0;padding:8px 12px;border:2px ridge #756b52;background:#39352b}.practice-purse summary{cursor:pointer;color:#ff0}.practice-purse summary b{font-weight:400}.practice-purse dl{font-size:16px}.practice-purse p{margin:8px 0 0;font-size:16px;color:#b9ad8b}.game-sidebar .help{margin:6px 5px 0;padding:8px 12px;border:1px solid #625940}.game-sidebar .help summary{cursor:pointer}.game-sidebar>#skip{display:block;width:calc(100% - 10px);margin:6px 5px}@media(min-width:651px)and (max-width:1050px){.world-shell{grid-template-columns:minmax(0,1fr) 249px}}@media(max-width:650px){.game-sidebar{display:flex;flex-direction:column;align-items:center}.practice-purse,.game-sidebar .help{width:249px}}.inventory-slots{grid-auto-rows:32px;max-height:224px;overflow-y:auto;scrollbar-color:#776b51 #29251d}.inventory-item{width:40px;height:30px;padding:0;border:0;background:transparent;box-shadow:none;display:grid;place-items:center}.inventory-item img,.worn-item-icon{width:36px;height:32px;object-fit:contain;image-rendering:pixelated}.equipment-slot{padding:0;border-radius:0}.equipment-slot.equipped{cursor:pointer}.equipment-slot:disabled,.inventory-item:disabled{opacity:1;filter:none}.inventory-item:focus-visible{outline:1px solid #ffdf66}.inventory-menu{position:fixed;z-index:10000}.inventory-slots li[draggable=true]{cursor:grab}.inventory-slots li{min-height:34px}.inventory-item[aria-disabled=true]{cursor:default}:root{background:#000}body{background:#000}#app{max-width:1390px;min-height:100vh;margin:auto;padding:0 43px 20px;background:#24231c url(/assets/imported/classic/site-stone.jpg) center top / 100% auto repeat-y}.top{height:95px;padding:12px 18px;border:0;background:transparent;gap:18px}.logo{display:block;width:160px;height:84px;flex:none}.logo img{width:100%;height:100%;object-fit:contain;display:block}.world>canvas:focus{outline:none}.world>canvas:focus-visible{outline:1px solid #95896b;outline-offset:-1px}.top>span{font:16px/1.3 Duel Plain,monospace;letter-spacing:1px;color:#d8c296;max-width:115px}.top nav{padding:8px 15px;border:2px groove #57472c;background:#000;font-size:16px;gap:18px}.top nav a{color:#9cc336;text-decoration:none}.top nav a:hover{color:#e8ed78;text-decoration:underline}.top>b{font:13px/1 Duel Plain,monospace;letter-spacing:1px;color:#c6bd9d}.prototype-note{background:#080907d9;border:1px solid #524531;font-size:10px;padding:6px 10px}.world-shell{grid-template-columns:minmax(0,1fr) 249px;padding:14px 6px 5px;gap:9px}.world{height:calc(100vh - 352px);min-height:420px;max-height:720px}.game{border:3px ridge #8a8269}.entry{background:#11191688;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.entry>.login-stone{width:360px;max-width:calc(100% - 24px);min-height:200px;padding:29px 18px 20px;background:#413b2d url(/assets/imported/classic/titlebox.png) center / 100% 100% no-repeat;border:0;box-shadow:0 8px 28px #0009;border-radius:14px;text-align:center;color:#ff0;text-shadow:1px 1px #000}.entry h1{margin:2px 0 9px;font:16px/18px Duel Bold,monospace;letter-spacing:0}.entry p{margin:0 0 14px;color:#dfd4b5;font:16px/16px Duel Plain,monospace}.entry #enter{display:block;width:147px;height:41px;margin:0 auto;padding:0;background:#514b3c url(/assets/imported/classic/titlebutton.png) center no-repeat;border:0;box-shadow:none;color:#fff;font:16px/16px Duel Bold,monospace;text-shadow:1px 1px #000}.entry small{font:12px/14px Duel Plain,monospace;color:#d5c5a0;margin-top:12px;display:block}.game-sidebar .compass{background:#37342bed;padding:5px!important;border:2px ridge #73694d}.minimap{position:relative;width:172px;height:156px;margin:auto}.minimap>canvas{position:absolute;width:144px;height:144px;left:25px;top:5px;border-radius:50%}.minimap-frame{position:absolute;inset:0;width:172px;height:156px;image-rendering:pixelated;z-index:2;pointer-events:none}.minimap-compass{position:absolute;width:40px;height:40px;top:-3px;left:-4px;z-index:3;image-rendering:pixelated}.map-north{position:absolute;left:10px;top:0;z-index:4;color:#fff;font:12px Duel Bold,monospace;text-shadow:1px 1px #000}.game-sidebar .compass p{text-align:center;color:#e0cd95;margin:0 0 3px}.side-bottom #side-tab-title{font-size:16px;max-width:150px;pointer-events:none}.inventory-coins{width:40px;height:32px;padding:0;background:transparent;border:0;box-shadow:none;position:relative;display:block}.inventory-coins img{image-rendering:pixelated;display:block}.inventory-coins #balance{position:absolute;left:0;top:-1px;color:#ff0;font:12px Duel Plain,monospace;text-shadow:1px 1px #000}.inventory-purse{position:absolute;z-index:2;top:39px;left:0;width:190px;padding:12px 8px!important;background:#3e382dec;border:2px ridge #8c7b58!important}.inventory-purse h2{margin:0 0 8px;text-align:center;font-size:16px;color:#ff0}.inventory-purse dl{margin:0}.inventory-purse dl>div{display:flex;justify-content:space-between}.inventory-purse dd{margin:0;color:#fff}.inventory-purse p{margin:8px 0;text-align:center;color:#d3c09a;font-size:14px}.inventory-purse button{display:block;margin:auto;padding:4px 14px}.side-heading{font-size:16px;line-height:18px;text-align:center;font-weight:400;color:#ff981f;margin:0;padding:9px 0 5px}.friends-scope{margin:0;text-align:center;color:#d8c8aa;font-size:14px}.friend-list{list-style:none;padding:4px;margin:5px 0 0;height:116px;overflow:auto;border-block:1px solid #2b271e}.friend-list li{display:flex;align-items:center;gap:5px;min-height:22px;color:#ff0}.friend-list li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.friend-list small{font-size:13px;color:#ccc1a4}.friend-list button{padding:0 2px;border:0;background:none;box-shadow:none;font-size:18px}.friend-list li.no-friends{color:#b8aa89;justify-content:center;font-size:14px}.friend-status{font-size:14px;line-height:14px;min-height:28px;text-align:center;color:#d8c8aa;margin:5px 2px}.add-friend-form{margin:0 4px}.add-friend-form label{display:block;color:#ff981f;margin-bottom:3px}.add-friend-form>div{display:flex;gap:3px}.add-friend-form input{width:95px;min-width:0;padding:3px;border:1px solid #877555;background:#24231d;color:#fff;border-radius:0}.add-friend-form button{flex:1;padding:3px 2px;font-size:14px;white-space:nowrap}.track-list{margin:0 8px;background:#29271e66;border:1px solid #686048;padding:4px 0}.track-list button{display:block;width:100%;text-align:left;background:none;border:0;box-shadow:none;color:#3ed62d;padding:3px 12px}.track-list [aria-pressed=true]{color:#ff0;background:#5d543a}.music-status{min-height:15px;margin:5px 3px;font-size:13px;line-height:14px;text-align:center;color:#ddd1b4}.music-transport{display:flex;gap:6px;justify-content:center}.music-transport button{padding:3px 10px;font-size:14px;min-width:65px}.volume-label{display:flex;justify-content:space-between;align-items:center;margin:7px;font-size:14px}.volume-label input{width:65px;margin:0;height:10px;accent-color:#bd933e}.effects-toggle{display:flex;gap:3px;align-items:center;font-size:14px;margin:4px 7px;color:#ddd1b4}.effects-toggle input{margin:0;accent-color:#bd933e}.sound-test{display:block;margin:3px auto 0;padding:2px 8px;font-size:14px}.site-footer{padding:14px 8px 3px;color:#d2c7a1;font-size:14px;text-align:center;text-shadow:1px 1px #000}.site-footer span{display:block;color:#9ea282;margin-top:5px}@media(max-width:1000px){#app{padding-inline:25px}.top{gap:12px;padding-inline:6px}.top>span,.top>b{display:none}.top nav{margin-left:auto}}@media(max-width:700px){#app{padding-inline:10px}.top{height:auto;min-height:85px;flex-wrap:wrap;justify-content:center}.top nav{margin-left:0;padding:5px;font-size:14px}.world-shell{grid-template-columns:1fr}.world{min-height:420px}}.room-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px auto 12px}.room-controls button{font:16px Duel Plain,monospace;padding:5px 15px;color:#e4d5a3;background:#30291d;border:2px ridge #86734c;border-radius:0}.room-controls a{color:#9ec531;font:16px Duel Plain,monospace}.room-controls [hidden]{display:none}#duel-dialog{position:absolute;inset:12px 12px auto;width:calc(100% - 24px);max-width:760px;max-height:calc(100% - 24px);margin:0 auto;padding:7px;z-index:25;color:#ff991f;background:#4b4437 url(/assets/imported/duel-ui/backing.png) repeat;border:3px ridge #8c826b;border-radius:2px;box-shadow:inset 0 0 0 1px #25231d,0 2px 4px #0008;font:16px/18px Duel Plain,monospace;text-shadow:1px 1px #17150f;overflow:auto}#duel-dialog:before,#duel-dialog:after{content:none}.duel-title{position:relative;height:33px;border-bottom:3px ridge #827861;display:grid;place-items:center;margin-bottom:4px}#duel-dialog .duel-title h2{font:20px/24px Duel Bold,monospace;color:#ff991f;margin:0;text-align:center;padding-right:26px}.duel-title h2 span{color:red;font-size:16px}#duel-dialog button{font:16px/18px Duel Plain,monospace;text-shadow:1px 1px #17150f;letter-spacing:0;color:#ff991f;border:2px outset #756d59;background:#555044;padding:3px 5px;border-radius:2px;box-shadow:0 0 0 1px #27251f}#duel-dialog button:hover:not(:disabled){color:#fff;filter:brightness(1.15)}#duel-dialog button:disabled{opacity:.55;cursor:default}#duel-dialog button.accept{color:#3c0}#duel-dialog button.decline{color:#d22b1f}#duel-dialog button.duel-close{position:absolute;top:2px;right:0;border:0;padding:0;background:none;box-shadow:none;width:21px;height:21px}.duel-close img{display:block;width:21px;height:21px}.duel-stake-grid{display:grid;grid-template-columns:34% 33% 33%;grid-template-rows:236px 58px;border:2px ridge #80755f}.stake-items{grid-row:1 / 3;border-right:3px solid transparent;border-image:url(/assets/imported/duel-ui/divider-v.png) 0 3 stretch;min-width:0}.stake-tabs{display:flex;height:43px;gap:3px;padding:1px;border-bottom:1px solid #2b281f}#duel-dialog .stake-tabs button{width:45px;padding:0;display:grid;place-items:center;background-image:url(/assets/imported/duel-ui/button.png);background-size:100% 100%;border:0}.stake-tabs button[aria-selected=true]{filter:brightness(1.25)}.stake-tabs img{max-width:33px;max-height:35px;image-rendering:pixelated}.stake-tabs button:first-child img{width:9px;height:22px}.stake-inventory{display:grid;grid-template-columns:repeat(4,1fr);padding:8px}#duel-dialog .stake-inventory-coins{position:relative;width:44px;height:40px;padding:0;background:none;border:0;box-shadow:none}.stake-inventory-coins span{position:absolute;top:-2px;left:-3px;color:#ff0;font-size:14px}.stake-coins{width:36px;height:32px;image-rendering:pixelated;vertical-align:middle;object-fit:contain}#duel-dialog h3{font:18px/22px Duel Plain,monospace;color:#ff991f;margin:2px 5px}.stake-yours,.stake-theirs{display:grid;grid-template-rows:26px 64px 118px 28px;min-width:0}.stake-yours{border-right:3px ridge #83765d}.currency-row{position:relative;text-align:center;padding:2px 6px;border-top:1px solid #29261e;margin:0 4px}#duel-dialog .currency-row h4{font:18px/22px Duel Plain,monospace;margin:2px 0 5px;font-weight:400}#duel-dialog .currency-row p{font-size:20px;margin:9px 0}#duel-dialog .platinum{padding-top:6px}.platinum-tokens{display:inline-block;color:#a4b1b7;font-size:19px;letter-spacing:-5px;margin-right:5px}#duel-dialog .platinum p{display:inline-block;margin:8px 0}.stake-number-row{display:flex;align-items:center;gap:6px}#duel-dialog .stake-value{flex:1;min-width:0;background:#342e23;border:1px inset #5a4b33;font-size:19px}.stake-increments{display:flex;gap:4px;margin-top:9px}#duel-dialog .stake-increments button{flex:1;padding:4px 1px;font-size:15px}.stake-total{border-top:3px ridge #857960;text-align:right;padding:4px 6px 2px;font-size:20px}.stake-status{grid-column:2;font:16px/18px Duel Plain,monospace;color:#ff3516;text-align:center;padding:10px 5px;align-self:center}.stake-status[data-matched=true]{color:#ff991f}.stake-actions{display:flex;flex-direction:column;gap:4px;padding:4px}#duel-dialog .stake-actions button{background:#555044 url(/assets/imported/duel-ui/button.png) center / 100% 100%;border:0;min-height:23px;padding:2px}.duel-demo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid #7b7059;margin-top:6px;padding-top:5px;color:#c9c0a7;text-shadow:none}.duel-demo-controls span,.duel-demo-controls small{font:13px/15px Duel Plain,monospace}.duel-demo-controls small{margin-left:auto}#duel-dialog .duel-demo-controls button{font-size:13px;padding:2px 5px}.stake-rules{padding:8px}#duel-dialog .stake-rules p{font-size:15px;color:#c9c0a7;line-height:18px;margin:10px 0}.stake-rules em{color:#ff0;font-style:normal}.duel-confirm-grid{display:grid;grid-template-columns:33% 34% 33%;min-height:288px;border:2px ridge #82765c}.confirm-stakes,.confirm-equipment{border-right:3px ridge #83765d;padding:4px}.confirm-stakes p{text-align:right;padding:0 8px;font-size:20px!important}.confirm-stakes small{color:#ccc0a6;font-size:14px}.confirm-stakes hr{border:0;height:1px;background:#29261e}.confirm-rules{padding:4px}#duel-dialog .confirm-rules h3{font-size:16px;margin:6px 0}#duel-dialog .confirm-rules p{color:#bbb9b3;font-size:15px;line-height:16px;margin:4px 0 12px}#duel-dialog .confirm-rules p.options-match{color:#3c0;margin-bottom:8px}.stake-equipment{width:134px;height:244px;position:relative;margin:5px auto 0}.stake-equip-slot{width:34px;height:34px;position:absolute;border:1px solid #28251e;background:#665e4d url(/assets/imported/sidebar/equipment-slot.png) center / 100%}.stake-equip-slot img{width:32px;height:32px;image-rendering:pixelated}.slot-head{top:0;left:50px}.slot-cape{top:40px;left:10px}.slot-neck{top:40px;left:50px}.slot-ammunition{top:40px;left:90px}.slot-weapon{top:80px;left:10px}.slot-body{top:80px;left:50px}.slot-shield{top:80px;left:90px}.slot-legs{top:120px;left:50px}.slot-hands{top:160px;left:10px}.slot-feet{top:160px;left:50px}.slot-ring{top:160px;left:90px}.duel-preparing{text-align:center;padding:60px 16px}.cache-chat .chat-surface{position:relative;border:9px solid transparent;border-image:url(/assets/imported/chat/chat-background.png) 9 fill / 9px stretch;background:#c5b58b;padding:2px 7px 0}#messages{height:100px;padding-left:1px;padding-right:5px}.chat-input{height:24px}.duel-chat-request{color:#7e3200;padding:0;border:0;box-shadow:none;background:none;font:inherit;line-height:16px;text-align:left;cursor:pointer}.duel-chat-request:not(:disabled):hover{color:#ad580d;text-decoration:underline}.duel-chat-request:disabled{color:#7e3200;opacity:.65;cursor:default}.entering-stake #messages,.entering-stake .chat-input{visibility:hidden}.stake-chat-prompt{position:absolute;inset:10px 8px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:11px}.stake-chat-prompt[hidden]{display:none}.stake-chat-prompt label{color:#000;font:16px/20px Duel Bold,monospace}.stake-chat-entry{display:flex;align-items:center;justify-content:center;color:#00f;font:16px/20px Duel Bold,monospace}.stake-chat-entry input{width:125px;min-width:0;border:0;border-radius:0;outline:0;padding:0;color:#00f;background:transparent;font:inherit;text-align:right}.stake-chat-entry input:focus-visible{outline:0}#stake-chat-error{min-height:14px;margin:0;color:#8a1a10;font-size:14px;line-height:14px}@media(max-width:900px)and (min-width:651px){.world-shell{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:760px){#duel-dialog{inset:6px 6px auto;width:calc(100% - 12px);padding:4px}.duel-stake-grid{grid-template-columns:29% 36% 35%}.duel-title h2 span{display:none}#duel-dialog .duel-title h2{font-size:18px}#duel-dialog h3{font-size:15px;white-space:normal}.stake-tabs{gap:1px}.stake-tabs button{min-width:0;flex:1}.currency-row{padding-left:1px;padding-right:1px;margin:0 2px}#duel-dialog .currency-row h4{font-size:16px}.stake-increments,.stake-number-row{gap:2px}#duel-dialog .stake-increments button{font-size:12px}.stake-status{font-size:14px;line-height:15px;padding:3px}.duel-confirm-grid{grid-template-columns:29% 34% 37%}.stake-equipment{transform:scale(.8);transform-origin:top center;margin-bottom:-45px;margin-left:calc((100% - 134px)/2)}}.game-sidebar .compass{padding:0!important;border:0;background:#292820;height:176px;overflow:hidden}.minimap{width:249px;height:172px;margin:0 auto;background:#292820}.minimap-view{position:absolute;width:144px;height:144px;top:5px;left:102px;border-radius:50%;overflow:hidden;cursor:pointer}.minimap-view canvas{position:absolute;inset:0;width:144px;height:144px;image-rendering:pixelated}.minimap-view canvas+canvas{z-index:1}.minimap-frame{left:77px;top:0;width:172px;height:156px}.minimap-compass-disc{position:absolute;top:1px;left:77px;width:32px;height:33px;border-radius:50%;overflow:hidden;z-index:3}.minimap-compass-disc img{width:51px;height:51px;max-width:none;position:absolute;top:-9px;left:-9px;image-rendering:pixelated}.map-north{left:89px;top:-1px;font-size:11px}.minimap-xp{position:absolute;width:27px;height:27px;left:39px;top:13px;image-rendering:pixelated}.minimap-orb{position:absolute;width:57px;height:34px;background:url(/assets/imported/duel-ui/orb-frame.png) center no-repeat;image-rendering:pixelated;z-index:4}.minimap-orb>span{position:absolute;top:11px;left:2px;width:22px;text-align:center;color:#0f0;text-shadow:1px 1px #000;font:14px/14px Duel Plain,monospace}.orb-fill{position:absolute;width:26px;height:26px;top:4px;left:27px}.orb-icon{position:absolute;top:17px;left:40px;transform:translate(-50%,-50%);image-rendering:pixelated}.orb-hp{left:35px;top:40px}.orb-prayer{left:20px;top:75px}.orb-run{left:27px;top:110px}.orb-special{left:47px;top:143px}.minimap-world{position:absolute;left:211px;top:132px;width:30px;height:30px;background:url(/assets/imported/duel-ui/world-frame.png) center no-repeat;z-index:5}.minimap-world img{position:absolute;left:4px;top:4px;width:22px;height:22px;image-rendering:pixelated}.game-sidebar .compass #phase{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px)and (min-width:651px){.minimap{margin-left:-15px}}.confirm-equipment .stake-actions{flex-direction:row}.confirm-equipment .stake-actions button{flex:1}.character-editor{position:fixed;inset:0;margin:auto;width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;color:#ff981f;overflow:auto;background:#484237 url(/assets/imported/duel-ui/backing.png);border:6px ridge #847961;font:16px/1.2 Duel Plain,monospace;z-index:15}.world .character-editor{position:absolute;inset:10px;width:min(760px,calc(100% - 20px));max-height:calc(100% - 20px)}.character-editor::backdrop{background:#00000073}.character-editor header{display:flex;height:30px;align-items:center;justify-content:center;border-bottom:2px solid #27241e}.character-editor h2{font:18px Duel Bold,monospace;margin:0;text-shadow:1px 1px #000}.character-editor .creator-close{position:absolute;right:4px;top:3px;width:25px;height:23px;padding:0}.character-editor .creator-name{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px;font:16px Duel Plain,monospace}.creator-name input{min-width:0;width:136px;height:26px;color:#fff;background:#28251e;border:1px solid #938570;padding:3px 6px;font:inherit}.creator-name>span{color:#c4b89b;font-size:13px}.creator-body{display:grid;grid-template-columns:170px minmax(140px,1fr) 190px;height:246px;border-block:2px solid #29261e}.creator-model{display:grid;grid-template-rows:minmax(0,1fr) 28px;min-width:0;min-height:0}.creator-preview{min-width:0;overflow:hidden}.creator-turn{display:flex;align-items:center;justify-content:center;gap:12px;color:#c6ba9e;font-size:13px}.character-editor .creator-turn button{min-height:22px;height:22px;width:30px;padding:0}.creator-preview canvas{display:block}.creator-colours{border-left:2px solid #25231e;padding:5px 8px}.creator-colours h3{font:17px Duel Bold,monospace;text-align:center;margin:0 0 5px}.creator-colour{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;height:35px;text-align:center}.character-editor button{color:#e0d7b9;font:16px Duel Bold,monospace;border:2px ridge #92836c;background:#544d40 url(/assets/imported/duel-ui/button.png) center/100% 100%;border-radius:0;min-height:26px;padding:2px 7px;text-shadow:1px 1px #000}.character-editor button:hover{color:#ff0}.character-editor button:disabled{opacity:.35}.creator-colour button{height:27px}.creator-colour output{display:block;color:#ddd2b4;font-size:13px}.character-editor p{margin:4px 8px;text-align:center;font:13px/16px Duel Plain,monospace}.character-editor .creator-note{color:#cfc4a9}.character-editor .creator-error{min-height:16px;color:#ff8980}.character-editor .creator-error:empty{display:none}.character-editor footer{position:sticky;bottom:0;display:flex;justify-content:center;gap:12px;padding:4px 8px 6px;background:#484237 url(/assets/imported/duel-ui/backing.png)}.character-editor footer button{min-width:120px}.side-tabs .character-tab{position:absolute;left:calc(8px + var(--tab-slot) * 33px);width:33px;height:36px;padding:4px;border:0;background:none;box-shadow:none}.character-tab img{width:24px;height:24px;image-rendering:pixelated}button.minimap-orb{padding:0;border:0;border-radius:0;box-shadow:none;cursor:pointer}button.minimap-orb:hover{background:url(/assets/imported/duel-ui/orb-frame.png) center no-repeat;filter:brightness(1.12)}button.minimap-orb:focus-visible{outline:1px solid #ffff00;outline-offset:2px}.overhead-message{padding:8px 6px;line-height:18px;text-overflow:clip}.overhead-message .chat-glyphs,.overhead-message .chat-glyph{display:inline-block;white-space:pre}.overhead-message[data-motion=scroll]{width:100px}.overhead-message[data-motion=slide]{height:30px}.chat-effect-tools{display:inline-flex;align-items:center;gap:3px;margin-left:6px}.chat-effect-tools select{max-width:75px;border:1px solid #554b36;background:#3d3627;color:#d7c9a7;font:13px Duel Plain,monospace;height:23px;padding:1px}@media(max-width:650px){.creator-name>span{display:none}.creator-colour{grid-template-columns:30px 1fr 30px}.chat-effect-tools{display:none}}#side-tab-title{max-width:82px;margin-right:40px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.creator-design{padding:5px 6px;border-right:2px solid #25231e}.creator-design h3{font:17px Duel Bold,monospace;margin:0 0 5px;text-align:center}.creator-design-row{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;text-align:center;height:30px}.creator-design-row button{padding:0;min-width:0;height:24px;min-height:24px}.creator-design-row output{display:block;font-size:12px;line-height:12px;color:#c6ba9e}.creator-body-types{display:flex;justify-content:center;gap:4px;margin-top:6px}.character-editor button[aria-pressed=true]{color:#ff0;box-shadow:inset 0 0 0 1px #ad965d}@media(max-width:650px){.creator-body{grid-template-columns:130px minmax(100px,1fr) 145px}.creator-colours{padding-inline:3px}.creator-colour{grid-template-columns:24px 1fr 24px}.creator-design-row{font-size:14px;grid-template-columns:23px 1fr 23px}.creator-design-row button{padding:0}}@media(max-width:470px){.creator-body{grid-template-columns:115px minmax(90px,1fr);height:362px;grid-template-rows:236px 122px}.creator-colours{grid-column:1/-1;display:flex;flex-wrap:wrap;border-left:0}.creator-colours h3{display:none}.creator-colour{width:33%;height:30px}.creator-design{grid-row:1}.creator-design-row{height:29px}.creator-body-types{margin-top:2px;width:100%}.character-editor footer{gap:6px}.character-editor footer button{min-width:0;flex:1;font-size:13px}}
