*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#e8e8e8;background:#111318;min-height:100vh;font-family:Arial,sans-serif}.game{min-height:100vh}.save-load-warning{z-index:5000;color:#fff4c7;background:#2b1d00;border:2px solid #ffcf4a;width:min(680px,100vw - 24px);padding:10px 12px;display:grid;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #000a}.save-load-warning span{margin-top:3px;font-size:.86rem;line-height:1.35}.save-import-preview{gap:4px;margin:10px 0;display:grid}.save-import-preview>div{justify-content:space-between;gap:16px;display:flex}.save-import-preview dt{font-weight:700}.save-import-preview dd{overflow-wrap:anywhere;text-align:right;margin:0}.save-import-confirm-overlay{z-index:5500;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.save-import-confirm-panel{width:min(560px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--window-text);background:var(--window-bg);border:2px solid var(--border-light);border-right-color:var(--border-deep);border-bottom-color:var(--border-deep);padding:3px;overflow:auto;box-shadow:5px 5px #0000009e}.save-import-confirm-titlebar{min-height:25px;color:var(--title-text);background:linear-gradient(to right, var(--title-start), var(--title-end));padding:4px 8px;font-weight:700}.save-import-confirm-content{padding:14px}.save-import-confirm-content h2{margin:0 0 9px;font-size:18px;line-height:1.3}.save-import-confirm-content p{line-height:1.4}.save-import-warning{background:#8741122e;border-left:4px solid #c87924;margin:0;padding:8px 10px;font-weight:700}.save-import-backup-note{opacity:.78;margin:9px 0 0;font-size:12px}.save-import-confirm-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.save-import-confirm-primary{font-weight:700}.save-import-confirm-primary:focus-visible{outline-offset:2px;outline:2px solid #e4aa45}.save-import-error{color:#ffb6a4;font-weight:700}.save-import-loading{grid-template-columns:22px 1fr;align-content:center;gap:4px 9px;min-height:86px;display:grid}.save-import-loading strong{align-self:center}.save-import-loading>span:not(.save-import-spinner){opacity:.76;grid-column:2;font-size:12px}.save-import-spinner{border:2px solid var(--border-mid);border-top-color:#d6a04c;border-radius:50%;grid-row:1/span 3;align-self:center;width:15px;height:15px;animation:.7s linear infinite save-import-spin}@keyframes save-import-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-import-spinner{animation:none}}.xp-desktop-icons,.xp-taskbar{display:none}.game[data-theme=xp-day]{--desktop:#3a6ea5;--window-bg:#d4d0c8;--window-text:#000;--button-bg:#d4d0c8;--button-hover:#e8e5dc;--border-light:#fff;--border-mid:gray;--border-dark:#404040;--border-deep:#202020;--title-start:navy;--title-end:#1084d0;--title-text:#fff;--taskbar-top:#3f8cf3;--taskbar-main:#245edb;--taskbar-bottom:#1941a5;--task-item:#1c55c5;--start-top:#5da84c;--start-mid:#3c9635;--start-bottom:#258126;--clock-bg:#0b9bea;--desktop-text:#fff}.game[data-theme=xp-night]{--desktop:#0d0d10;--window-bg:#1d1d21;--window-text:#ededed;--button-bg:#29292f;--button-hover:#3a2226;--border-light:#5e5e65;--border-mid:#35353a;--border-dark:#090909;--border-deep:#000;--title-start:#360000;--title-end:#a40000;--title-text:#fff;--taskbar-top:#7c1010;--taskbar-main:#510909;--taskbar-bottom:#210202;--task-item:#6b0c0c;--start-top:#c22a2a;--start-mid:#8e1111;--start-bottom:#570707;--clock-bg:#6e0c0c;--desktop-text:#eee}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]){background:var(--desktop);min-height:100vh;color:var(--window-text);grid-template-rows:auto 1fr;grid-template-columns:270px 1fr;padding-bottom:34px;font-family:Tahoma,Arial,sans-serif;font-size:13px;display:grid;position:relative}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) button{background:var(--button-bg);min-height:28px;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);cursor:pointer;border-radius:0;padding:4px 10px;font-family:Tahoma,Arial,sans-serif;font-size:12px}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) button:hover{background:var(--button-hover)}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) button:active{border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);padding-top:5px;padding-left:11px}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .sidebar{background:var(--window-bg);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-deep);border-bottom:2px solid var(--border-deep);align-self:start;margin:55px 8px 8px 75px;padding:3px;box-shadow:2px 2px #00000073}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .sidebar h1{background:linear-gradient(to right, var(--title-start), var(--title-end));color:var(--title-text);text-shadow:none;margin:0 0 3px;padding:4px 6px;font-family:Tahoma,Arial,sans-serif;font-size:13px;font-weight:700}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) nav{flex-direction:column;gap:3px;padding:5px;display:flex}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) nav button{text-align:left;background:var(--button-bg);width:100%}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .sidebar-nav-button{grid-template-columns:minmax(0,1fr) auto 9px;align-items:center;gap:6px;min-width:0;display:grid}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-skill-level:before{content:attr(data-level)}.sidebar-skill-level{opacity:.72;white-space:nowrap;font-size:10px;font-weight:400}.sidebar-active-dot{box-sizing:border-box;background:#39a852;border:1px solid #0b421b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #ffffff40}@keyframes sidebar-activity-pulse{0%,to{opacity:.62;transform:scale(.9);box-shadow:0 0 0 1px #39a8521f}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 2px #39a8523d}}.sidebar-nav-button.active-skill .sidebar-active-dot{transform-origin:50%;animation:1.5s ease-in-out infinite sidebar-activity-pulse}@media (prefers-reduced-motion:reduce){.sidebar-nav-button.active-skill .sidebar-active-dot{opacity:1;animation:none;transform:none}}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .sidebar-nav-button.current-page{background:var(--button-hover);box-shadow:inset 1px 1px 0 var(--border-dark), inset -1px -1px 0 var(--border-light);font-weight:700}.game[data-theme=xp-day] .sidebar-nav-button.active-skill{color:#125f28}.game[data-theme=xp-night] .sidebar-nav-button.active-skill{color:#86db96}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .content{background:var(--window-bg);min-height:420px;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-deep);border-bottom:2px solid var(--border-deep);border-radius:0;align-self:start;margin:120px 70px 50px 20px;padding:3px;overflow:hidden;box-shadow:3px 3px #00000080}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .content h2{background:linear-gradient(to right, var(--title-start), var(--title-end));color:var(--title-text);text-shadow:none;margin:0 0 10px;padding:4px 6px;font-family:Tahoma,Arial,sans-serif;font-size:13px;font-weight:700}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .content p{margin-left:12px;margin-right:12px}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-desktop-icons{width:60px;color:var(--desktop-text);text-align:center;flex-direction:column;gap:22px;font-family:Tahoma,Arial,sans-serif;font-size:11px;display:flex;position:absolute;top:55px;left:10px}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-desktop-shortcut{width:68px;min-height:66px;color:var(--desktop-text);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:3px;display:flex}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-desktop-shortcut:hover,:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-desktop-shortcut:focus-visible{background:#234faa8c;border:1px dotted #fff}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-desktop-shortcut:active{border:1px dotted #fff;padding:3px}.xp-desktop-shortcut-icon{object-fit:contain;color:#fff;filter:drop-shadow(1px 1px 1px #000c);flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;line-height:38px;display:grid}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-desktop-shortcut-label{color:var(--desktop-text);text-shadow:1px 1px #000,-1px -1px #0003;font-size:11px;line-height:13px}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-taskbar{z-index:100;background:linear-gradient(to bottom, var(--taskbar-top) 0%, var(--taskbar-main) 15%, var(--taskbar-main) 60%, var(--taskbar-bottom) 100%);border-top:1px solid var(--border-light);align-items:center;height:34px;display:flex;position:fixed;bottom:0;left:0;right:0}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-start{background:linear-gradient(to bottom, var(--start-top), var(--start-mid) 50%, var(--start-bottom));color:#fff;text-shadow:1px 1px #000;cursor:pointer;border:none;border-radius:0 10px 10px 0;align-items:center;gap:5px;height:32px;min-height:32px;padding:0 15px 0 10px;font-size:14px;font-style:italic;font-weight:700;display:flex}.xp-start-icon{object-fit:contain;color:#fff;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-start:hover{filter:brightness(1.15)}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-start:active{border:none;padding:0 15px 0 10px}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-task-item{color:#fff;background:var(--task-item);cursor:pointer;border:1px solid #00000080;border-color:#ffffff59 #00000080 #00000080 #ffffff59;align-items:center;gap:6px;min-width:180px;height:26px;margin-left:8px;padding:0 9px;font-size:12px;display:flex}.xp-task-item-icon{object-fit:contain;color:#fff;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-task-item.minimized{opacity:.88;box-shadow:inset 1px 1px 2px #000000a6}.shell-main-hidden{display:none}.xp-start-menu{z-index:110;min-height:250px;color:var(--window-text);background:var(--window-bg);border:2px solid var(--border-light);border-right-color:var(--border-deep);border-bottom-color:var(--border-deep);grid-template-columns:42px 210px;display:grid;position:fixed;bottom:34px;left:0;box-shadow:3px 3px #00000073}.xp-start-menu-banner{color:#fff;background:linear-gradient(to top, var(--title-start), var(--title-end));letter-spacing:.5px;flex-direction:column;justify-content:space-between;align-items:center;gap:7px;padding:7px 5px 9px;display:flex}.xp-start-brand-icon{object-fit:contain;color:#fff;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.xp-start-brand-copy{writing-mode:vertical-rl;align-items:center;gap:4px;display:flex;transform:rotate(180deg)}.xp-start-brand-copy strong{font-size:15px}.xp-start-brand-copy>span{opacity:.8}.xp-start-menu-list{flex-direction:column;padding:5px;display:flex}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-start-menu-list button,:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-start-submenu button{text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:6px 8px;display:flex}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-start-menu-list button:hover,:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-start-menu-list button:focus-visible,:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-start-submenu button:hover,:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-start-submenu button:focus-visible{color:#fff;background:var(--title-start);outline:none}.xp-start-menu-submenu-host{position:relative}.xp-start-menu-separator{background:var(--border-mid);border-bottom:1px solid var(--border-light);height:1px;margin:4px 5px}.xp-start-menu-entry{align-items:center;gap:7px;min-width:0;display:flex}.xp-start-menu-icon{object-fit:contain;color:currentColor;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.xp-start-submenu{z-index:111;background:var(--window-bg);border:2px solid var(--border-light);border-right-color:var(--border-deep);border-bottom-color:var(--border-deep);width:190px;padding:4px;position:absolute;top:-5px;left:calc(100% + 5px);box-shadow:2px 2px #0006}.xp-start-submenu small{opacity:.65;margin-left:10px}.shell-dialog-overlay{z-index:200;background:#00000047;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shell-dialog{width:min(460px,100vw - 40px);max-height:calc(100vh - 72px);color:var(--window-text);background:var(--window-bg);border:2px solid var(--border-light);border-right-color:var(--border-deep);border-bottom-color:var(--border-deep);padding:3px;overflow:auto;box-shadow:4px 4px #0000008c}.shell-dialog-titlebar{min-height:24px;color:var(--title-text);background:linear-gradient(to right, var(--title-start), var(--title-end));justify-content:space-between;align-items:center;padding-left:7px;font-weight:700;display:flex}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .shell-dialog-titlebar button{min-width:22px;min-height:20px;margin:2px;padding:0 5px;line-height:16px}.shell-dialog-content{padding:12px}.shell-dialog-content h2{margin:3px 0 8px;font-size:18px}.shell-dialog-content p{margin:8px 0;line-height:1.45}.shell-dialog-content fieldset{gap:6px;margin:0 0 11px;padding:8px 10px 10px;display:grid}.shell-dialog-content legend{padding:0 4px;font-weight:700}.shell-dialog-content label{align-items:center;gap:5px;display:flex}.shell-dialog-content select{min-height:28px;color:var(--window-text);background:var(--button-bg)}.shell-dialog-content small{opacity:.72;line-height:1.35}.shell-dialog-actions{justify-content:flex-end;margin-top:12px;display:flex}.release-notice-dialog{width:min(500px,100vw - 40px)}.release-notice-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.release-notice-heading h2{margin-bottom:2px}.release-notice-heading time{opacity:.75;font-size:11px}.release-notice-features{gap:4px;margin:10px 0 12px;padding-left:22px;line-height:1.35;display:grid}.shell-dialog-content .release-notice-dismiss{border:1px solid var(--border-mid);background:var(--button-hover);cursor:pointer;align-items:flex-start;gap:8px;padding:7px 8px}.release-notice-dismiss input{flex:none;margin-top:2px}.save-data-actions{flex-wrap:wrap;gap:8px;display:flex}.first-launch-dialog{width:min(640px,100vw - 40px)}.first-launch-message{align-items:flex-start;gap:14px;display:flex}.first-launch-copy{min-width:0}.first-launch-notice{background:#74480529;border:1px solid #9e711e;border-left-width:4px;margin-top:10px;padding:9px 11px;font-size:12px;box-shadow:inset 0 0 0 1px #ffd2691a}.first-launch-notice h3{color:#e7b84e;letter-spacing:.04em;margin:0 0 5px;font-size:13px}.first-launch-notice p{margin:0 0 5px;line-height:1.35}.first-launch-notice ul{margin:0;padding-left:18px}.first-launch-notice li{margin:2px 0;line-height:1.3}.shell-dialog-content .first-launch-acknowledgement{cursor:pointer;align-items:flex-start;gap:8px;margin-top:9px;padding:4px 2px;font-weight:700;line-height:1.35}.first-launch-acknowledgement input{flex:none;margin-top:2px}.welcome-continue:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.5)}.first-launch-mark{object-fit:contain;width:56px;height:56px;color:var(--window-text);flex:0 0 56px;place-items:center;font-size:24px;display:grid}.coming-soon-dialog{width:min(360px,100vw - 40px)}.coming-soon-message{align-items:center;gap:12px;display:flex}.coming-soon-icon{object-fit:contain;width:44px;height:44px;color:var(--window-text);flex:0 0 44px;place-items:center;font-size:20px;display:grid}.game[data-animation=reduced] *,.game[data-animation=reduced] :before,.game[data-animation=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-clock{background:var(--clock-bg);color:#fff;border-left:1px solid #ffffff4d;justify-content:center;align-self:stretch;align-items:center;min-width:75px;margin-left:auto;padding:0 10px;font-size:12px;display:flex}.xp-progress{background:#fff;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:320px;max-width:calc(100% - 24px);height:30px;margin:12px;padding:3px;overflow:hidden}.xp-progress-fill{background:repeating-linear-gradient(90deg,#13c913 0 22px,#61f061 22px 24px,#fff 24px 27px);width:0;height:100%}.skill-xp-progress{background:#fff;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:320px;max-width:calc(100% - 24px);height:20px;margin:8px 12px 14px;padding:2px;overflow:hidden}.skill-xp-progress-fill{background:linear-gradient(#6ea8ff 0%,#2c70d8 45%,#1452ad 100%);height:100%;transition:width .25s ease-out}.welcome-back-overlay{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-back-window{background:#ece9d8;border:2px solid #0054e3;border-radius:4px;width:min(420px,100vw - 32px);box-shadow:4px 4px 12px #0000008c}.welcome-back-titlebar{color:#fff;background:linear-gradient(#3c8df5,#0054e3);justify-content:space-between;align-items:center;padding:5px 6px;font-weight:700;display:flex}.welcome-back-titlebar button{color:#fff;cursor:pointer;background:#e04332;border:1px solid #fff;border-radius:3px;justify-content:center;align-items:center;width:24px;height:22px;padding:0;font-weight:700;line-height:1;display:flex}.welcome-back-content{color:#111;text-align:center;padding:22px}.welcome-back-content h3{margin-top:0;font-size:24px}.welcome-back-content hr{border:0;border-top:1px solid #999;margin:18px 0}.welcome-back-item-row{text-align:left;overflow-wrap:anywhere;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin:6px 0;display:grid}.welcome-back-item-icon{object-fit:contain;width:28px;height:28px}.welcome-back-content>button{cursor:pointer;background:#ece9d8;border:2px solid #555;border-color:#fff #555 #555 #fff;min-width:80px;margin-top:14px;padding:5px 16px}.game[data-theme=xp-night] .welcome-back-window{background:#202126;border-color:#741919}.game[data-theme=xp-night] .welcome-back-titlebar{background:linear-gradient(#8d2424,#4d0e0e)}.game[data-theme=xp-night] .welcome-back-content{color:#ededed}.game[data-theme=xp-night] .welcome-back-content>button{color:#ededed;background:#292a30;border-color:#666 #111 #111 #666}.woodcutting-page{min-width:0;padding:0 10px 12px}.woodcutting-top-grid{grid-template-columns:minmax(260px,1fr) minmax(180px,230px) minmax(320px,1.1fr);align-items:stretch;gap:10px;display:grid}.woodcutting-box{box-sizing:border-box;background:var(--button-bg);min-width:0;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);padding:9px}.woodcutting-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;display:flex}.woodcutting-heading h3,.woodcutting-detail-title h3{margin:0}.woodcutting-heading small,.woodcutting-detail-title small{opacity:.75;font-size:10px}.game .content .woodcutting-page p{margin:6px 0}.woodcutting-skill-xp,.woodcutting-pool-panel{flex-direction:column;gap:6px;display:flex}.game .woodcutting-skill-xp .skill-progression-entry{margin:0}.game .woodcutting-skill-xp .skill-progression-entry img{width:22px;height:22px}.woodcutting-pool-panel .mastery-progress,.woodcutting-action .xp-progress,.woodcutting-item-mastery .mastery-progress{box-sizing:border-box;width:100%;max-width:100%}.woodcutting-pool-panel.mastery-pool-panel{width:auto;max-width:none;margin:0}.woodcutting-workspace{grid-template-columns:minmax(0,1fr) minmax(285px,330px);align-items:start;gap:10px;display:grid}.woodcutting-selection{min-width:0}.woodcutting-selection>.woodcutting-heading{margin-bottom:7px}.woodcutting-page .woodcutting-tree-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:0;display:grid}.woodcutting-page .resource-card{width:100%;min-width:0;min-height:148px}.woodcutting-detail{flex-direction:column;gap:10px;display:flex}.woodcutting-detail-title{align-items:center;gap:9px;display:flex}.woodcutting-detail-title>img{object-fit:contain;width:64px;height:64px}.woodcutting-action{flex-direction:column;gap:6px;display:flex}.woodcutting-action .xp-progress{box-sizing:border-box;width:100%;max-width:100%;height:22px;margin:0}.game .content .woodcutting-status{min-height:16px;margin:0;font-size:11px}.woodcutting-start{width:100%;font-weight:700}.woodcutting-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.woodcutting-stats>div{background:var(--window-bg);border-top:1px solid var(--border-dark);border-left:1px solid var(--border-dark);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);min-width:0;padding:6px}.woodcutting-stats dt{opacity:.72;font-size:10px}.woodcutting-stats dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.woodcutting-item-mastery{border-top:1px solid var(--border-mid);flex-direction:column;gap:5px;padding-top:8px;display:flex}.woodcutting-item-mastery .item-mastery-panel{width:auto;max-width:none;margin:3px 0 0;padding:6px}.mining-page{min-width:0;padding:0 10px 12px}.mining-top-grid{grid-template-columns:minmax(260px,1fr) minmax(180px,230px) minmax(320px,1.1fr);align-items:stretch;gap:10px;display:grid}.mining-box{box-sizing:border-box;background:var(--button-bg);min-width:0;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);padding:9px}.mining-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;display:flex}.mining-heading h3,.mining-detail-title h3{margin:0}.mining-heading small,.mining-detail-title small{opacity:.75;font-size:10px}.game .content .mining-page p{margin:6px 0}.mining-skill-xp,.mining-pool-panel{flex-direction:column;gap:6px;display:flex}.game .mining-skill-xp .skill-progression-entry{margin:0}.game .mining-skill-xp .skill-progression-entry img{width:22px;height:22px}.mining-pool-panel .mastery-progress,.mining-item-mastery .mastery-progress{box-sizing:border-box;width:100%;max-width:100%}.woodcutting-skill-xp .skill-xp-progress,.mining-skill-xp .skill-xp-progress,.smithing-skill-xp .skill-xp-progress{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0}.mining-pool-panel.mastery-pool-panel{width:auto;max-width:none;margin:0}.mining-workspace{grid-template-columns:minmax(0,1fr) minmax(285px,330px);align-items:start;gap:10px;display:grid}.mining-selection{min-width:0}.mining-selection>.mining-heading{margin-bottom:7px}.mining-page .mining-rock-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:0;display:grid}.mining-page .resource-card{width:100%;min-width:0;min-height:186px;padding:8px}.mining-detail{flex-direction:column;gap:10px;display:flex}.mining-detail-title{align-items:center;gap:9px;display:flex}.mining-detail-title>img{object-fit:contain;flex:none;width:64px;height:64px}.mining-detail-title small{margin-top:2px;display:block}.mining-rock-state{background:var(--window-bg);border-top:1px solid var(--border-dark);border-left:1px solid var(--border-dark);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-direction:column;gap:6px;min-width:0;padding:7px;display:flex}.mining-rock-state-heading,.mining-respawn-time,.mining-respawn-state{justify-content:space-between;gap:8px;font-size:11px;display:flex}.mining-respawn-state{flex-direction:column}.mining-rock-state .selected-rock-hp-bar,.mining-rock-state .selected-rock-respawn-bar{box-sizing:border-box;width:100%;max-width:100%}.mining-rock-state .selected-rock-hp-bar{height:11px}.mining-rock-state .selected-rock-respawn-bar{height:8px}.mining-action{border-top:1px dotted var(--border-mid);flex-direction:column;gap:6px;min-width:0;padding-top:7px;display:flex}.mining-action:before{content:"Mining Action";opacity:.72;font-size:10px;font-weight:700}.mining-action .xp-progress{box-sizing:border-box;width:100%;max-width:100%;height:18px;margin:0}.game .content .mining-status{min-height:16px;margin:0;font-size:11px}.mining-start{width:100%;font-weight:700}.mining-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.mining-stats>div{background:var(--window-bg);border-top:1px solid var(--border-dark);border-left:1px solid var(--border-dark);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);min-width:0;padding:6px}.mining-stats dt{opacity:.72;font-size:10px}.mining-stats dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.mining-item-mastery{border-top:1px solid var(--border-mid);flex-direction:column;gap:5px;padding-top:8px;display:flex}.mining-item-mastery .item-mastery-panel{width:auto;max-width:none;margin:3px 0 0;padding:6px}.woodcutting-tree-list,.mining-rock-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.resource-card{background:var(--button-bg);width:180px;min-height:140px;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.resource-card strong,.resource-card span{display:block}.resource-card.selected{background:var(--button-bg);color:var(--window-text);border:2px solid #66666d;border-color:#101010 #66666d #66666d #101010;transform:translate(1px,1px);box-shadow:inset 3px 3px 3px #000c,inset -1px -1px #ffffff26}.game .resource-card.selected:hover{background:var(--button-bg);color:var(--window-text)}.resource-card:disabled{opacity:.55;cursor:not-allowed}.resource-card-lock-image,.resource-card-image{object-fit:contain;image-rendering:auto;pointer-events:none;width:64px;height:64px}.resource-selected-label{color:#fff;background:#245edb;margin-top:3px;padding:2px 6px;font-size:11px;font-weight:700}.mastery-progress{background:#181818;border:1px solid #ddd;border-color:#444 #ddd #ddd #444;width:320px;max-width:calc(100% - 24px);height:10px;padding:1px;overflow:hidden}.resource-mastery .mastery-progress,.mastery-pool-panel .mastery-progress{width:100%;max-width:100%}.mastery-progress-fill{background:linear-gradient(#ffd75a 0%,#c58a13 55%,#79500a 100%);height:100%;transition:width .2s ease-out}.resource-mastery{width:100%;margin-top:3px;font-size:10px}.resource-mastery-title{font-weight:700}.resource-mastery-xp{opacity:.85;margin:2px 0 3px}.mastery-pool-panel{background:var(--button-bg);width:320px;max-width:calc(100% - 24px);color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);flex-direction:column;gap:5px;margin:12px;padding:8px;display:flex}.mastery-pool-panel span{font-size:11px}.item-mastery-panel{background:var(--button-bg);width:380px;max-width:calc(100% - 24px);color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);flex-direction:column;gap:6px;margin:12px;padding:8px;font-size:12px;display:flex}.item-mastery-toggle{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.item-mastery-toggle-copy{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.item-mastery-toggle-indicator{font-size:13px;line-height:1}.item-mastery-body{flex-direction:column;gap:6px;display:flex}.item-mastery-header,.item-mastery-stats>div{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.item-mastery-stats{gap:4px;margin:0;display:grid}.item-mastery-stats dd{margin:0;font-weight:700}.game .content .item-mastery-panel .item-mastery-note{margin:0;font-size:11px;line-height:1.4}.item-mastery-milestones{gap:3px;margin:0;padding:0;list-style:none;display:grid}.item-mastery-milestone{border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:grid}.item-mastery-milestone.locked{opacity:.7}.item-mastery-milestone.unlocked{background:var(--button-hover);box-shadow:inset 2px 2px 2px #00000040}.item-mastery-milestone.unlocked .item-mastery-status{font-weight:700}.resource-rock-status{flex-direction:column;gap:3px;width:100%;margin-top:3px;font-size:10px;display:flex}.rock-hp-bar{background:#2a2a2a;border:1px solid #555;width:100%;height:6px;overflow:hidden}.rock-hp-bar-fill{background:#db4b5c;height:100%;transition:width .2s ease-out}.rock-respawn-bar{background:#242832;border:1px solid #555;width:100%;height:8px;overflow:hidden}.rock-respawn-bar-fill{background:#aaa29d;height:100%;transition:width .1s linear}.selected-rock-status{width:320px;max-width:calc(100% - 24px);margin:8px 12px}.selected-rock-status p{margin-left:0!important;margin-right:0!important}.selected-rock-hp-bar,.selected-rock-respawn-bar{background:#242424;border:1px solid #ddd;border-color:#444 #ddd #ddd #444;width:100%;height:10px;overflow:hidden}.selected-rock-hp-bar-fill{background:#db4b5c;height:100%;transition:width .2s ease-out}.selected-rock-respawn-bar-fill{background:#aaa29d;height:100%;transition:width .1s linear}.resource-card.depleted .resource-card-image{opacity:.85}.inventory-list{flex-direction:column;gap:3px;padding:8px 12px 14px;display:flex}.inventory-item-row{background:var(--button-bg);min-height:38px;color:var(--window-text);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);grid-template-columns:32px minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:8px;padding:3px 6px;display:grid}.inventory-item-icon,.inventory-item-icon-placeholder{width:32px;height:32px}.inventory-item-icon{object-fit:contain}.inventory-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-item-amount{text-align:right}.additional-items-panel{box-sizing:border-box;background:var(--button-bg);width:100%;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);margin:12px 0;padding:10px}.additional-items-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.additional-items-collapsible>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 14px;min-height:28px;margin-bottom:0;list-style:none;display:grid}.additional-items-collapsible>summary>span{white-space:nowrap;text-align:center}.additional-items-collapsible>summary::-webkit-details-marker{display:none}.additional-items-collapsible>summary:after{content:"›";justify-self:end;font-size:14px;font-weight:700}.additional-items-collapsible[open]>summary{margin-bottom:8px}.additional-items-collapsible[open]>summary:after{transform:rotate(90deg)}.additional-items-collapsible>summary:focus-visible{outline-offset:2px;outline:2px solid #56816b}.current-tier-summary{box-sizing:border-box;align-items:center;gap:9px;min-width:0;display:flex}.current-tier-icon{object-fit:contain;flex:0 0 38px;width:38px;height:38px}.current-tier-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.current-tier-label,.current-tier-effect{opacity:.78;font-size:10px;line-height:1.35}.current-tier-name{overflow-wrap:anywhere;line-height:1.35}.additional-items-header span{opacity:.8;font-size:11px}.additional-items-list{flex-wrap:wrap;gap:6px;display:flex}.additional-item-card{box-sizing:border-box;background:var(--button-bg);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;width:185px;min-height:68px;padding:7px;display:grid;position:relative}.additional-item-card.discovered{box-shadow:inset 0 0 0 1px #d7b34f33}.additional-item-card.undiscovered{opacity:.65}.additional-item-icon,.additional-item-hidden-icon{width:48px;height:48px}.additional-item-icon{object-fit:contain}.additional-item-hidden-icon{background:#17171a;border:1px solid #555;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.additional-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.additional-item-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.additional-item-info span{opacity:.85;font-size:10px}.additional-item-discovered-check{font-weight:700;position:absolute;top:3px;right:5px}.discovery-toast{z-index:1000;background:var(--button-bg);width:280px;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);position:fixed;bottom:46px;right:16px;box-shadow:3px 3px 6px #00000073}.discovery-toast-title{color:#fff;background:#785400;justify-content:space-between;align-items:center;gap:8px;min-height:22px;padding:2px 3px 2px 7px;font-size:12px;font-weight:700;display:flex}.discovery-toast-close{color:#fff;cursor:pointer;background:#b54a3f;border:1px solid #59211d;border-color:#f2b4ac #59211d #59211d #f2b4ac;justify-content:center;align-items:center;width:20px;height:18px;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:flex}.discovery-toast-close:active{border:1px solid #f2b4ac;border-color:#59211d #f2b4ac #f2b4ac #59211d}.discovery-toast-body{align-items:center;gap:10px;padding:9px;display:flex}.discovery-toast-icon{object-fit:contain;width:48px;height:48px}.discovery-toast-info{flex-direction:column;gap:4px;min-width:0;display:flex}.discovery-toast-info strong{font-size:13px}.discovery-toast-info span{opacity:.85;font-size:10px}.mastery-spend-open{cursor:pointer;margin-top:8px;padding:5px 10px}.mastery-spend-overlay{z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mastery-spend-window{background:var(--button-bg);width:min(760px,95vw);max-height:82vh;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);overflow:hidden;box-shadow:5px 5px 12px #0009}.mastery-spend-titlebar{color:#fff;background:#785400;justify-content:space-between;align-items:center;min-height:28px;padding:3px 4px 3px 8px;display:flex}.mastery-spend-close{cursor:pointer;width:24px;height:22px;padding:0;font-weight:700}.mastery-spend-pool{border-bottom:1px solid var(--border-dark);flex-direction:column;gap:5px;padding:10px;display:flex}.mastery-spend-pool .mastery-progress{width:100%;max-width:100%}.mastery-spend-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:3px;display:grid}.mastery-spend-checkpoint{border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);opacity:.55;align-items:center;gap:7px;min-height:35px;padding:5px 7px;display:flex}.mastery-spend-checkpoint strong{white-space:nowrap;min-width:42px}.mastery-spend-checkpoint span{font-size:11px}.mastery-spend-checkpoint.active{opacity:1;font-weight:400;box-shadow:inset 2px 2px 2px #00000040}.mastery-spend-checkpoint.active strong{font-weight:700}.mastery-spend-content{grid-template-columns:minmax(170px,220px) 1fr;min-height:360px;max-height:60vh;display:grid;overflow:hidden}.mastery-spend-action-list{border-right:1px solid var(--border-dark);flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}.mastery-spend-action-list button{text-align:left;cursor:pointer;justify-content:space-between;gap:8px;padding:6px;display:flex}.mastery-spend-action-list button.selected{color:#fff;background:#245edb}.mastery-spend-details{padding:12px;overflow-y:auto}.mastery-spend-details h3{margin-top:0}.mastery-spend-details .mastery-progress{width:100%;max-width:100%}.mastery-spend-buttons{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.mastery-spend-buttons button{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;display:flex}.mastery-spend-buttons button.warning{outline:2px solid #c58a13}.mastery-spend-buttons button:disabled{opacity:.5;cursor:not-allowed}.mastery-spend-preview{border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);margin-top:14px;padding:10px}.mastery-spend-preview p{margin:6px 0}.mastery-spend-warning{color:#321f00;background:#fff0b8;border:1px solid #9a6800;flex-direction:column;gap:4px;margin-top:10px;padding:8px;display:flex}.mastery-spend-error{color:#600;background:#ffd5d5;border:1px solid #8b0000;margin-top:10px;padding:7px}.mastery-spend-confirm-buttons{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.mastery-spend-confirm-buttons button{padding:5px 10px}.mastery-spend-max{border:1px solid var(--border-dark);margin-top:14px;padding:8px;font-weight:700}@media (width<=650px){.mastery-spend-content{grid-template-columns:1fr}.mastery-spend-action-list{border-right:0;border-bottom:1px solid var(--border-dark);max-height:150px}}.game .mastery-spend-close{box-sizing:border-box;justify-content:center;align-items:center;width:24px;height:22px;min-height:22px;padding:0;line-height:1;display:flex}.game .mastery-spend-close:active{padding:0}.mastery-spend-buttons button.selected{background:var(--button-bg);border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);transform:translate(1px,1px);box-shadow:inset 3px 3px 4px #0000008c,inset -1px -1px #ffffff40}.game .mastery-spend-buttons button.selected:hover{background:var(--button-bg)}.mastery-token-panel{border-bottom:1px solid var(--border-dark);background:var(--button-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.mastery-token-info{align-items:center;gap:9px;display:flex}.mastery-token-icon{object-fit:contain;width:42px;height:42px}.mastery-token-text{flex-direction:column;gap:2px;display:flex}.mastery-token-text span{font-size:11px}.mastery-token-buttons{gap:6px;display:flex}.mastery-token-buttons button{min-width:78px}.mastery-token-full{opacity:.8;width:100%;font-size:11px;font-weight:700}.mastery-token-section{border-top:1px solid #777;border-bottom:1px solid #777}.mastery-token-toggle{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:6px 10px;display:flex}.mastery-token-toggle strong{font-size:13px}.mastery-token-toggle span{font-size:12px}.mastery-token-list{width:100%}.mastery-spend-content.tokens-open{min-height:0;max-height:250px}.mastery-spend-content.tokens-open .mastery-spend-action-list,.mastery-spend-content.tokens-open .mastery-spend-details{max-height:250px;overflow-y:auto}.inventory-economy-summary{background:var(--button-bg);color:var(--window-text);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:center;margin:8px 12px 4px;padding:6px 8px;display:flex}.inventory-item-details{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-item-value{opacity:.78;font-size:11px}.inventory-item-sell-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.inventory-item-sell-actions button{white-space:nowrap}.inventory-page{box-sizing:border-box;width:100%}.inventory-equipment-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:10px;display:grid}.inventory-main-column{min-width:0}.inventory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:8px;padding:0 12px 8px;display:flex}.inventory-gold-panel,.inventory-slot-count{background:var(--button-bg);min-height:46px;color:var(--window-text);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);align-items:center;gap:8px;padding:5px 9px;display:flex}.inventory-gold-panel>div,.inventory-slot-count{flex-direction:column;justify-content:center;align-items:flex-start}.inventory-gold-panel>div{gap:1px;display:flex}.inventory-gold-panel span,.inventory-slot-count span{opacity:.8;font-size:10px}.inventory-gold-panel strong,.inventory-slot-count strong{font-size:13px}.inventory-gold-icon{object-fit:contain;flex:none;width:32px;height:32px}.inventory-expansion-panel{background:var(--button-bg);color:var(--window-text);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 12px 8px;padding:7px 9px;display:flex}.inventory-expansion-panel>div:first-child{flex-direction:column;gap:2px;display:flex}.inventory-expansion-panel>div:first-child span,.inventory-expansion-insufficient,.inventory-expansion-panel p{font-size:10px}.inventory-expansion-panel dl{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.inventory-expansion-panel dl>div{flex-direction:column;gap:1px;display:flex}.inventory-expansion-panel dt{opacity:.8;font-size:10px}.inventory-expansion-panel dd{margin:0;font-size:12px;font-weight:700}.inventory-expansion-panel p{flex-basis:100%;margin:0}.inventory-expansion-insufficient{opacity:.8}.inventory-shell{grid-template-columns:minmax(0,1fr) minmax(245px,285px);gap:10px;padding:0 12px 14px;display:grid}.inventory-grid-panel,.inventory-detail-panel{background:var(--button-bg);min-width:0;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);padding:8px}.inventory-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;margin-bottom:8px;display:flex}.inventory-section-title span{opacity:.75;font-size:10px}.inventory-grid{grid-template-columns:repeat(auto-fill,64px);place-content:start;gap:5px;display:grid}.inventory-slot{box-sizing:border-box;background:color-mix(in srgb, var(--button-bg) 88%, #000 12%);border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.inventory-slot.filled{cursor:grab}.inventory-slot.filled:hover{filter:brightness(1.06)}.inventory-slot.filled:active{cursor:grabbing}.inventory-slot.selected{outline-offset:-4px;outline:2px solid #d6a62b;box-shadow:inset 0 0 7px #ffcf4747}.inventory-slot.dragging{opacity:.45}.inventory-slot.empty:after{content:"";border:1px solid #0003;border-color:#ffffff1f #0003 #0003 #ffffff1f;width:42px;height:42px}.inventory-slot:focus-visible{outline-offset:-4px;outline:2px dotted}.inventory-slot-image{object-fit:contain;pointer-events:none;width:48px;height:48px}.inventory-slot-amount{text-overflow:ellipsis;color:#fff;text-shadow:1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000;max-width:calc(100% - 6px);padding:0 2px;font-size:10px;font-weight:700;line-height:13px;position:absolute;bottom:2px;right:3px;overflow:hidden}.inventory-detail-panel{align-self:start}.inventory-equip-action{background:color-mix(in srgb, var(--button-bg) 86%, #000 14%);border-top:1px solid var(--border-dark);border-left:1px solid var(--border-dark);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);gap:4px;margin-bottom:9px;padding:7px;display:grid}.inventory-equip-action button{font-weight:700}.inventory-equip-action span,.inventory-equipment-status{font-size:11px;line-height:1.35}.inventory-equipment-status{border:1px solid var(--border-mid);padding:5px 6px;margin:0 0 8px!important}.equipment-overview-panel{background:var(--button-bg);min-width:0;color:var(--window-text);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-dark);border-bottom:2px solid var(--border-dark);align-self:start;margin:0 12px 14px 0;padding:8px}.equipment-overview-titlebar{color:var(--title-text);background:linear-gradient(to right, var(--title-start), var(--title-end));justify-content:flex-start;align-items:flex-start;gap:7px;margin:-4px -4px 8px;padding:6px 7px;display:flex}.equipment-overview-titlebar>div{flex-direction:column;gap:1px;min-width:0;display:flex}.equipment-overview-titlebar strong{font-size:13px}.equipment-overview-titlebar span{opacity:.82;font-size:10px}.equipment-slot-grid{--equipment-slot-size:72px;grid-template-areas:".head."".neck.""weapon body shield""hands legs ring"".feet.";grid-template-columns:repeat(3, var(--equipment-slot-size));grid-template-rows:repeat(5, var(--equipment-slot-size));background:linear-gradient(90deg, transparent calc(50% - 1px), color-mix(in srgb, var(--window-text) 9%, transparent) calc(50% - 1px), color-mix(in srgb, var(--window-text) 9%, transparent) calc(50% + 1px), transparent calc(50% + 1px)), color-mix(in srgb, var(--button-bg) 88%, #000 12%);border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);justify-content:center;gap:3px 6px;padding:7px 4px;display:grid;position:relative;overflow:hidden}.game .equipment-slot-card{z-index:1;width:var(--equipment-slot-size);height:var(--equipment-slot-size);min-width:0;min-height:var(--equipment-slot-size);text-align:center;background:color-mix(in srgb, var(--button-bg) 76%, #000 24%);border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);padding:0;display:block;position:relative;overflow:hidden}.game .equipment-slot-card:active{padding:0}.game .equipment-slot-card.empty{background:color-mix(in srgb, var(--button-bg) 64%, #000 36%);color:var(--window-text);cursor:default;-webkit-user-select:none;user-select:none}.game .equipment-slot-card.equipped{cursor:pointer}.game .equipment-slot-card.equipped:hover{filter:brightness(1.08)}.game .equipment-slot-card.equipped:focus-visible{outline-offset:-5px;outline:2px dotted}.game .equipment-slot-card.selected{outline-offset:-4px;outline:2px solid #d6a62b;box-shadow:inset 0 0 7px #ffcf4747}.equipment-slot-art{place-items:center;display:grid;position:absolute;inset:2px 2px 15px}.equipment-slot-image,.equipment-slot-placeholder-image{object-fit:contain;width:54px;height:54px}.equipment-slot-image{z-index:2;position:relative}.equipment-inspector-icon{object-fit:contain;width:44px;height:44px}.equipment-slot-silhouette{place-items:center;width:100%;height:100%;display:grid;position:relative}.equipment-slot-placeholder-image{opacity:0;filter:grayscale(.5)saturate(.45);transition:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.equipment-slot-placeholder-image.loaded{opacity:.29;filter:grayscale(.6)saturate(.38)contrast(.92)}.equipment-slot-fallback{width:40px;height:40px;color:color-mix(in srgb, var(--window-text) 42%, transparent);border:1px dashed color-mix(in srgb, var(--window-text) 28%, transparent);place-items:center;font-family:Georgia,serif;font-size:23px;line-height:1;display:grid}.equipment-slot-copy{z-index:3;color:#fff;text-shadow:1px 1px #000;background:#0000009e;place-items:center;min-width:0;min-height:14px;padding:1px 2px;display:grid;position:absolute;bottom:0;left:0;right:0}.equipment-slot-copy strong{font-size:9px;line-height:12px}.equipment-slot-copy>span{display:none}.equipment-slot-card[data-equipment-slot=head]{grid-area:head}.equipment-slot-card[data-equipment-slot=neck]{grid-area:neck}.equipment-slot-card[data-equipment-slot=weapon]{grid-area:weapon}.equipment-slot-card[data-equipment-slot=body]{grid-area:body}.equipment-slot-card[data-equipment-slot=shield]{grid-area:shield}.equipment-slot-card[data-equipment-slot=hands]{grid-area:hands}.equipment-slot-card[data-equipment-slot=legs]{grid-area:legs}.equipment-slot-card[data-equipment-slot=ring]{grid-area:ring}.equipment-slot-card[data-equipment-slot=feet]{grid-area:feet}.equipment-inspector{background:var(--window-bg);border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);align-content:start;gap:6px;min-height:46px;margin-top:8px;padding:7px;display:grid}.equipment-inspector>span:first-child{opacity:.72;align-self:center;font-size:11px;line-height:1.4}.equipment-inspector-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;display:grid}.equipment-inspector-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.equipment-inspector-heading strong{overflow-wrap:anywhere;font-size:12px}.equipment-inspector-heading span,.equipment-inspector p,.equipment-action-message{margin:0;font-size:10px;line-height:1.4}.game .content .equipment-inspector p{margin:0}.equipment-inspector-heading span{opacity:.72}.equipment-effect-text{font-weight:700}.equipment-action-message{display:block}.equipment-page{padding-bottom:14px}.equipment-page-intro{line-height:1.45}.equipment-overview-panel--page{max-width:340px;margin:0 12px}.inventory-detail-header{border-bottom:1px solid var(--border-dark);align-items:center;gap:9px;margin-bottom:8px;padding-bottom:8px;display:flex}.inventory-detail-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-detail-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inventory-detail-header span{text-transform:capitalize;opacity:.72;font-size:10px}.inventory-detail-icon{object-fit:contain;flex:none;width:56px;height:56px}.item-icon-fallback{color:var(--window-text);border:1px inset var(--border-mid);box-sizing:border-box;background:var(--button-bg);place-items:center;font:700 20px Georgia,serif;display:inline-grid}.inventory-item-description{opacity:.8;margin:10px 0;font-size:11px;line-height:1.5}.inventory-detail-stats{gap:4px;margin:0 0 10px;display:grid}.inventory-detail-stats>div{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.inventory-detail-stats dt{opacity:.78;font-size:11px}.inventory-detail-stats dd{text-align:right;margin:0;font-weight:700}.inventory-sell-panel{border-top:1px solid var(--border-dark);gap:6px;padding-top:9px;display:grid}.inventory-sell-label{font-size:11px;font-weight:700}.inventory-amount-control{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;display:grid}.game .inventory-amount-control button{min-width:0;padding-left:4px;padding-right:4px;font-size:16px;font-weight:700}.inventory-amount-control input{box-sizing:border-box;background:var(--window-bg);width:100%;min-width:0;color:var(--window-text);border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);text-align:center;padding:4px 6px;font-family:Tahoma,Arial,sans-serif;font-size:12px}.inventory-sell-total{background:color-mix(in srgb, var(--button-bg) 86%, #000 14%);border-top:1px solid var(--border-dark);border-left:1px solid var(--border-dark);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.inventory-sell-total span{font-size:11px}.inventory-sell-primary{font-weight:700}.inventory-sell-confirm-overlay{z-index:1600;box-sizing:border-box;padding:16px}.inventory-sell-confirm-window{width:430px;min-width:0;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto}.inventory-sell-confirm-content{gap:10px;min-width:0;display:grid}.inventory-sell-confirm-content h3,.inventory-sell-confirm-content p{margin:0}.inventory-sell-confirm-list{background:var(--window-bg);border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);max-height:min(240px,42dvh);margin:0;padding:4px;list-style:none;overflow-y:auto}.inventory-sell-confirm-list li{justify-content:space-between;gap:10px;padding:5px 6px;display:flex}.inventory-sell-confirm-list li+li{border-top:1px solid var(--border-dark)}.inventory-sell-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.inventory-detail-empty{text-align:center;opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:180px;padding:14px;display:flex}.inventory-detail-empty span{max-width:210px;font-size:11px;line-height:1.45}@media (width<=850px){.inventory-shell{grid-template-columns:1fr}.inventory-detail-panel{width:auto}}@media (width<=1240px){.inventory-equipment-layout{grid-template-columns:1fr}.equipment-overview-panel--overview{margin-left:12px}}@media (width<=1100px){.woodcutting-top-grid,.woodcutting-workspace,.mining-top-grid,.mining-workspace{grid-template-columns:minmax(0,1fr)}.woodcutting-detail,.mining-detail{width:auto}}@media (width<=700px){:is(.game[data-theme=xp-day],.game[data-theme=xp-night]){grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .sidebar{width:auto;margin:8px}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.woodcutting-page,.mining-page{padding-left:5px;padding-right:5px}.woodcutting-page .woodcutting-tree-list,.mining-page .mining-rock-list{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .content{width:auto;min-width:0;margin:0 8px 48px}:is(.game[data-theme=xp-day],.game[data-theme=xp-night]) .xp-desktop-icons{display:none}.inventory-toolbar,.inventory-expansion-panel,.inventory-shell,.equipment-overview-panel--overview,.equipment-overview-panel--page{margin-left:7px;margin-right:7px}.inventory-toolbar,.inventory-shell{padding-left:0;padding-right:0}.inventory-toolbar-actions,.inventory-sort-control{min-width:0}.inventory-sort-control select{max-width:145px}.equipment-overview-titlebar{flex-wrap:wrap}}@media (width<=390px){.woodcutting-page .woodcutting-tree-list,.woodcutting-stats,.mining-page .mining-rock-list,.mining-stats{grid-template-columns:minmax(0,1fr)}.woodcutting-heading,.mining-heading{align-items:flex-start}}@media (width<=420px){.equipment-slot-grid{--equipment-slot-size:68px;gap:3px 5px}}.inventory-toolbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:5px;display:flex}.inventory-sort-control{background:var(--button-bg);color:var(--window-text);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);align-items:center;gap:5px;padding:4px 6px;display:flex}.inventory-sort-control span{opacity:.8;font-size:10px}.inventory-sort-control select{background:var(--window-bg);min-height:24px;color:var(--window-text);border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);padding:2px 4px;font-family:Tahoma,Arial,sans-serif;font-size:11px}.inventory-multi-sell-toggle.active{border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);font-weight:700;box-shadow:inset 2px 2px 3px #00000059}.inventory-slot.multi-selected{outline-offset:-4px;outline:2px solid #3a9d45;box-shadow:inset 0 0 8px #48c95b61}.inventory-multi-check{color:#fff;text-shadow:1px 1px #000;pointer-events:none;background:#1f7d2b;border:1px solid #fff;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;left:3px}.inventory-detail-header strong{white-space:normal;overflow-wrap:anywhere}.inventory-multi-header{min-height:42px}.inventory-multi-selected-list{background:color-mix(in srgb, var(--button-bg) 90%, #000 10%);border-top:1px solid var(--border-dark);border-left:1px solid var(--border-dark);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);gap:3px;max-height:230px;margin:8px 0;padding:5px;display:grid;overflow-y:auto}.inventory-multi-selected-list>span{opacity:.72;text-align:center;padding:8px 5px;font-size:11px}.inventory-multi-selected-row{border-bottom:1px dotted var(--border-mid);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 5px;font-size:10px;display:grid}.inventory-multi-selected-row:last-child{border-bottom:0}.inventory-multi-selected-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-multi-selected-row strong{white-space:nowrap}.inventory-multi-actions{border-top:1px solid var(--border-dark);gap:6px;padding-top:8px;display:grid}.inventory-multi-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=850px){.inventory-toolbar-actions{order:3;justify-content:flex-start;width:100%}}.fishing-page{min-width:0;padding:4px 10px 16px;container-type:inline-size}.game.game--fishing .content{margin-top:48px}.fishing-header,.fishing-secondary{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:10px;margin-bottom:10px;display:grid}.fishing-box{background:var(--button-bg);border:1px solid var(--border-mid);min-width:0;padding:10px}.fishing-page h3,.fishing-page h4{margin:0 0 8px;font-size:13px}.game .content .fishing-page p{margin:6px 0;line-height:1.5}.fishing-heading,.fishing-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fishing-card-heading{flex-wrap:nowrap;width:100%}.fishing-card-heading>.fishing-lock{flex-shrink:0}.fishing-page small{font-size:11px;line-height:1.4}.fishing-rod{align-items:center;gap:10px;display:flex}.fishing-rod small,.fishing-token-row small{display:block}.fishing-small-icon{object-fit:contain;flex:0 0 28px;width:28px;height:28px}.fishing-secondary-side{align-content:start;gap:10px;display:grid}.fishing-page summary{cursor:pointer;line-height:1.5}.fishing-tokens summary>span{margin-left:10px}.fishing-token-counts,.fishing-token-counts>span{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.fishing-token-counts{gap:10px}.fishing-checkpoints{justify-content:space-between;gap:6px;margin:7px 0;display:flex}.fishing-checkpoints>span{border:1px solid var(--border-mid);padding:3px 6px}.fishing-checkpoints .unlocked{background:var(--button-hover);border-bottom:3px solid #56816b;font-weight:700}.fishing-milestones{margin:8px 0 0;padding-left:18px;line-height:1.5}.fishing-milestones small{display:block}.fishing-token-list{gap:8px;margin-top:10px;display:grid}.fishing-token-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fishing-token-row>span{flex:90px}.fishing-workspace{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);align-items:start;gap:12px;display:grid}.fishing-workspace>*{min-width:0}.fishing-area-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.game .fishing-area-card{text-align:left;flex-direction:column;gap:4px;padding:6px;display:flex;overflow:hidden}.fishing-area-image{object-fit:cover;width:100%;height:50px}.fishing-area-card:has(.fishing-area-image[src*=lock]) .fishing-area-image{object-fit:contain}.fishing-base-rates{line-height:1.5}.fishing-lock{object-fit:contain;width:16px;height:16px}.fishing-page .fishing-catches-heading{margin-top:12px}.fishing-catch-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.game .fishing-catch-card{flex-direction:column;align-items:center;gap:5px;padding:8px 5px;display:flex;position:relative}.fishing-catch-card>.fishing-lock{position:absolute;top:5px;right:5px}.fishing-catch-image{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.game .fishing-page button[aria-pressed=true]{background:var(--button-hover);border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);box-shadow:inset 0 -3px #56816b}.game .fishing-page button:disabled{cursor:not-allowed}.fishing-area-card:disabled,.fishing-catch-card:disabled{opacity:.75}.game .fishing-page button:focus-visible,.fishing-page summary:focus-visible{outline-offset:2px;outline:2px solid #56816b}.fishing-detail-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fishing-detail-title h3{margin-bottom:4px}.fishing-scene{border:1px solid var(--border-mid);background:#385e72;height:128px;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #132e3b44}.fishing-scene-image{object-fit:cover;opacity:.6;width:100%;height:100%}.fishing-water{background:repeating-linear-gradient(176deg,#0000 0 12px,#c4e1df14 13px 14px,#0000 16px 28px),linear-gradient(#0000,#163e59bb);animation:9s ease-in-out infinite alternate fishing-water;position:absolute;inset:59% -8% -6%}.fishing-line{fill:none;stroke:#f0edce;stroke-width:.85px;opacity:0;filter:drop-shadow(0 1px 1px #14253688);width:100%;height:100%;position:absolute;inset:0}.fishing-bobber{opacity:0;transform-origin:bottom;background:linear-gradient(#c95039 48%,#f6ebca 48%);border-radius:45% 45% 50% 50%;width:8px;height:14px;position:absolute;top:66%;left:55%;box-shadow:1px 2px 2px #152f4788}.fishing-ripple{opacity:0;border:1px solid #d4eded88;border-radius:50%;width:38px;height:9px;position:absolute;top:calc(66% + 10px);left:calc(55% - 16px)}.is-cast .fishing-ripple{animation:2.4s ease-out infinite fishing-ripple}.fishing-catch-feedback{position:absolute;top:57%;left:calc(55% - 14px)}.fishing-caught-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #132b44);width:36px;height:36px;animation:.65s ease-out both fishing-caught;position:relative}.fishing-splash{border:2px solid #e0f4ee;border-radius:50%;width:36px;height:12px;animation:.65s ease-out both fishing-splash;position:absolute;top:17px}.is-cast.is-catching .fishing-bobber{animation:.65s ease-out fishing-dip}.is-catching .fishing-line{animation:.65s ease-out fishing-tension}.is-cast .fishing-line,.is-cast .fishing-bobber{opacity:1}.is-cast .fishing-bobber{animation:2.4s ease-in-out infinite fishing-bob}.fishing-scene-caption{color:#fff;background:#101f2dcc;padding:2px 5px;font-size:11px;position:absolute;bottom:5px;left:7px}@keyframes fishing-bob{50%{transform:translateY(3px)}}@keyframes fishing-water{to{transform:translate(3%,3px)}}@keyframes fishing-ripple{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes fishing-dip{20%{transform:translateY(7px)rotate(16deg)}50%{transform:translateY(-3px)rotate(-8deg)}}@keyframes fishing-tension{25%{stroke-width:1.3px;transform:scaleY(1.035)}}@keyframes fishing-splash{0%{opacity:0;transform:scale(.4)}25%{opacity:.9}to{opacity:0;transform:scale(2.6)}}@keyframes fishing-caught{0%{opacity:0;transform:translateY(10px)scale(.65)}30%{opacity:1;transform:translateY(-13px)scale(1.1)}75%{opacity:1}to{opacity:0;transform:translateY(-29px)scale(.95)}}.game .fishing-page .fishing-action-progress{width:100%;max-width:100%;height:22px;margin:8px 0}.game .fishing-page .xp-progress{width:100%;max-width:100%;height:22px;margin:6px 0}.fishing-page .mastery-progress,.fishing-page .skill-xp-progress{width:100%;max-width:100%;margin:4px 0}.fishing-page .item-mastery-panel{width:100%;max-width:100%;margin:8px 0 0;padding:4px}.fishing-start{width:100%}.fishing-status{min-height:18px}.fishing-stats{gap:6px;margin:10px 0;display:grid}.fishing-stats>div{justify-content:space-between;gap:10px;display:flex}.fishing-stats dd{text-align:right;margin:0;font-weight:700}.fishing-effective-rates{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:5px;display:grid}.fishing-effective-rates>span{text-align:center;border:1px solid var(--border-mid);gap:3px;padding:6px;display:grid}.fishing-effective-rates small{text-transform:capitalize}.fishing-item-mastery{border-top:1px solid var(--border-mid);margin-top:14px;padding-top:10px}.fishing-welcome{flex-direction:column;width:min(490px,100%);min-width:0;max-height:calc(100dvh - 24px);display:flex}.fishing-welcome .welcome-back-titlebar{flex-shrink:0}.fishing-welcome .welcome-back-content{min-height:0;padding:16px;overflow-y:auto}.fishing-welcome h3{margin:0 0 8px}.fishing-welcome h4{margin:14px 0 8px}.fishing-welcome-overlay{box-sizing:border-box;padding:12px}.fishing-rewards{scrollbar-gutter:stable;gap:2px;max-height:min(380px,45dvh);margin:8px 0 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.fishing-rewards li{border-bottom:1px solid var(--border-mid);align-items:center;gap:10px;padding:4px 6px;display:flex}.fishing-rewards li>span{text-align:left;flex:1}.fishing-rewards .fishing-small-icon{flex:0 0 28px}.fishing-rewards li>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.fishing-page .item-icon-fallback,.fishing-welcome .item-icon-fallback{box-sizing:border-box;border:1px solid var(--border-mid);background:var(--button-bg);text-align:center;place-items:center;font-weight:700;display:inline-grid}.fishing-effective-rates>span{background:linear-gradient(#91afa411,#91afa422)}.fishing-rod strong{line-height:1.5}.fishing-notice{border:1px solid var(--border-mid);background:var(--button-hover);padding:8px}.fishing-welcome-footer{justify-content:flex-end;margin-top:12px;display:flex}@container (width<=740px){.fishing-workspace,.fishing-header,.fishing-secondary{grid-template-columns:minmax(0,1fr)}.fishing-area-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=850px){.game.game--fishing{grid-template-columns:minmax(0,1fr)}.game.game--fishing .sidebar{margin:10px}.game.game--fishing .sidebar nav{flex-flow:wrap;gap:4px;display:flex}.game.game--fishing .sidebar nav button{flex:100px;width:auto}.game.game--fishing .content{min-width:0;margin:0 10px 50px}.game.game--fishing .xp-desktop-icons{display:none}}@media (prefers-reduced-motion:reduce){.fishing-scene *,.is-cast .fishing-bobber,.is-cast.is-catching .fishing-bobber,.is-cast .fishing-ripple,.is-catching .fishing-line{animation:none}.fishing-catch-feedback{display:none}.is-cast .fishing-ripple{opacity:.5}}.inventory-opening-buttons,.opening-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-opening-actions p{margin:8px 0;font-size:12px}.inventory-opening-buttons{margin:8px 0}.inventory-opening-amount{box-sizing:border-box;width:76px;min-width:0;color:var(--text-primary);background:var(--button-bg);border:1px solid var(--border-mid);padding:5px}.inventory-opening-amount[aria-invalid=true]{outline:1px solid #ad8b42}.container-open-overlay{z-index:1500;box-sizing:border-box;padding:16px}.container-open-window{width:600px;min-width:0;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto}.container-open-window .welcome-back-content{min-width:0;padding:16px}.container-open-window h3{margin:0 0 12px}.container-reel{--card-width:112px;background:#e5ddc8;border:2px inset #a49e8e;height:152px;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #29281722}.container-reel-marker{z-index:2;background:#b37814;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px);box-shadow:0 0 5px #f9db79}.container-reel-marker:before{content:"";border:7px solid #0000;border-top-color:#b37814;position:absolute;left:-6px}.container-reel-track{height:100%;animation:opening-reel var(--reel-duration) cubic-bezier(.12,.45,.12,1) both;display:flex;position:absolute;left:50%}.container-reel-card{box-sizing:border-box;flex:0 0 var(--card-width);width:var(--card-width);text-align:center;border-right:1px solid #bfb598;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-size:12px;display:flex}.opening-item-icon{object-fit:contain;flex-shrink:0;width:48px;height:48px}.opening-source-icon{object-fit:contain;width:92px;height:92px}.opening-short{place-content:center;justify-items:center;min-height:154px;display:grid}.opening-short .opening-source-icon{animation:.5s ease-in-out both opening-pulse}.opening-bulk .opening-source-icon{animation-duration:.675s}.opening-chest-bulk .opening-source-icon{animation:opening-chest-bulk var(--opening-chest-bulk-duration,.675s) ease-in-out both}.opening-chest-bulk-wait{min-height:154px;color:var(--text-muted);place-content:center;display:grid}.container-quantity-reel{--card-width:72px;height:76px}.container-quantity-reel .container-reel-card{font-size:24px;font-weight:700}.opening-results ul{scrollbar-gutter:stable;max-height:min(430px,48dvh);margin:12px 0;padding:0;list-style:none;overflow-y:auto}.opening-results li{border-bottom:1px solid #bbb6a4;align-items:center;gap:12px;padding:7px;display:flex}.opening-results li span{text-align:left;flex:1}.opening-results li .opening-item-icon{flex:0 0 48px}.opening-results li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.opening-results{animation:.2s ease-out opening-result}.opening-rarity{letter-spacing:.025em;font-size:10px;font-weight:700;line-height:1.4;display:block}.container-reel-card>span{overflow-wrap:anywhere;align-items:center;min-height:30px;display:grid}.container-open-window [data-rarity]{border-bottom:3px solid var(--rarity-accent);background-image:linear-gradient(0deg, color-mix(in srgb, var(--rarity-accent) 13%, transparent), transparent 75%)}[data-rarity=Common]{--rarity-accent:#81858b}[data-rarity=Uncommon]{--rarity-accent:#42865a}[data-rarity=Rare]{--rarity-accent:#437fca}[data-rarity=Epic]{--rarity-accent:#9b61c5}[data-rarity=Legendary]{--rarity-accent:#ca4e52}[data-rarity=Mythic]{--rarity-accent:#c29831}.container-open-window .item-icon-fallback{box-sizing:border-box;background:#80808018;border:1px solid #8886;border-radius:3px;place-items:center;font-size:20px;font-weight:700;display:inline-grid}.opening-nothing{text-align:center;border:1px inset var(--border-mid);background:var(--button-bg);padding:30px}.opening-footer{justify-content:flex-end;margin-top:16px}.opening-footer label{align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.opening-notice{background:#ffedb466;border:1px solid #ad8b42;padding:10px}.game[data-theme=xp-night] .container-reel{background:#202739;border-color:#465269}.game[data-theme=xp-night] .container-reel-card,.game[data-theme=xp-night] .opening-results li{border-color:#465269}.game[data-theme=xp-night] .opening-notice{background:#57442366}@keyframes opening-reel{0%{transform:translateX(calc(var(--card-width) * -1.5))}to{transform:translateX(calc(var(--card-width) * (var(--winner) + .5) * -1))}}@keyframes opening-pulse{50%{opacity:.6;transform:scale(1.1)rotate(-4deg)}}@keyframes opening-chest-bulk{0%{filter:drop-shadow(0 0 #f6c05900);transform:scale(.94)}24%{transform:translate(-3px)rotate(-1.5deg)scale(1.02)}38%{filter:drop-shadow(0 0 .75rem #f6c059b8);transform:translate(3px)rotate(1.5deg)scale(1.04)}54%{transform:translate(-2px)rotate(-.75deg)scale(1.02)}72%{filter:drop-shadow(0 0 1rem #f6c059d1);transform:translate(0)rotate(0)scale(1.08)}to{filter:drop-shadow(0 0 #f6c05900);transform:scale(1)}}@keyframes opening-result{0%{opacity:.4;transform:translateY(4px)}}@media (width<=600px){.container-open-window .welcome-back-content{padding:12px}.container-reel{--card-width:92px}.container-quantity-reel{--card-width:64px}}@media (prefers-reduced-motion:reduce){.container-reel-track,.opening-short .opening-source-icon,.opening-results{animation-duration:.001ms}}.active-activity-hud{color:#fffffff0;background:#0000002e;border:1px solid #ffffff38;border-color:#00000073 #ffffff38 #ffffff38 #00000073;flex:0 360px;align-items:center;gap:6px;min-width:0;max-width:360px;height:23px;margin:0 6px 0 auto;padding:0 7px;font-size:11px;display:flex}.activity-hud-icon{object-fit:contain;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.activity-hud-copy{align-items:center;gap:8px;min-width:0;display:flex}.activity-hud-copy strong{color:#fff;flex-shrink:0;font-weight:400}.activity-hud-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game .active-activity-hud+.xp-clock{margin-left:0!important}.global-toast-region{z-index:1000;width:min(310px,100vw - 24px);position:fixed;bottom:46px;right:12px}.global-toast-region:empty{pointer-events:none}.global-toast-region .global-toast{box-sizing:border-box;overflow-wrap:anywhere;width:100%;position:static}.global-toast .discovery-toast-body{padding:12px}.welcome-back-window{max-height:calc(100dvh - 24px);overflow-y:auto}@media (width<=760px){.game .xp-taskbar .xp-task-item,.game .xp-taskbar .xp-clock{display:none}.active-activity-hud{max-width:none}.activity-hud-copy{flex-direction:column;align-items:flex-start;gap:0;line-height:12px}.activity-hud-copy>span{max-width:100%}}.game .skill-progression-entry{align-items:center;gap:9px;margin:2px 0 10px;font-weight:700;display:inline-flex}.skill-progression-entry img{object-fit:contain;width:28px;height:28px}.skill-progression-entry>span{margin-left:15px;font-size:19px}.progression-overlay{z-index:2200;background:#030407d9;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.progression-board{--path-tool:#79b9ae;--path-medal:#d5b679;--board-text:#e5dfd1;box-sizing:border-box;background:var(--window-bg);width:min(1440px,100%);height:min(920px,100dvh - 36px);color:var(--window-text);border:2px solid;border-color:var(--border-light) var(--border-deep) var(--border-deep) var(--border-light);box-shadow:0 20px 80px #000b, inset 0 0 0 1px var(--border-mid);flex-direction:column;padding:3px;display:flex}.progression-titlebar{color:var(--title-text);background:linear-gradient(90deg, var(--title-start), var(--title-end));justify-content:space-between;align-items:center;padding:3px 4px 3px 9px;display:flex}.game[data-theme] .progression-board .progression-titlebar h2{box-shadow:none;letter-spacing:.2px;background:0 0;border:0;margin:0;padding:0;font:700 13px Tahoma,sans-serif}.game .progression-board .progression-titlebar button{min-height:24px;padding:0 7px;font-size:18px;line-height:20px}.progression-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.progression-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.progression-toolbar strong{font:17px Georgia,serif}.progression-toolbar span{opacity:.75;font-size:11px}.progression-view-controls{align-items:center;gap:5px;display:flex}.progression-view-controls output{text-align:center;font-variant-numeric:tabular-nums;width:42px;font-size:11px}.progression-surface{isolation:isolate;border:2px solid;border-color:var(--border-deep) var(--border-light) var(--border-light) var(--border-deep);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#101418;background-image:radial-gradient(at 25% 55%,#2b474227,#0000 55%),radial-gradient(at 85% 30%,#7b572422,#0000 55%),radial-gradient(#a39a7620 .7px,#0000 .8px);background-size:auto,auto,23px 23px;flex:1;min-height:0;position:relative;overflow:hidden}.progression-surface[data-dragging]{cursor:grabbing}.progression-surface:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0;box-shadow:inset 0 0 100px #0006}.progression-map-title{color:#c4b69a70;pointer-events:none;font:24px Georgia,serif;position:absolute;top:20px;left:25px}.progression-map-title small{letter-spacing:3px;color:#a3988070;margin-top:7px;font:9px Tahoma,sans-serif;display:block}.progression-plane{transform-origin:0 0;position:absolute;top:0;left:0}.progression-orbit{pointer-events:none;border:1px solid #b9a47610;border-radius:50%;position:absolute}.progression-orbit--inner{width:340px;height:340px;top:-170px;left:-170px;box-shadow:0 0 0 12px #b9a47604}.progression-orbit--outer{border-style:dashed;width:980px;height:980px;top:-490px;left:-490px}.progression-branch-label{white-space:nowrap;pointer-events:none;letter-spacing:4px;font-size:12px;position:absolute}.progression-branch-label--tool{color:#79b9ae90;top:-300px;left:-590px}.progression-branch-label--medal{color:#d5b67990;top:-300px;left:370px}.progression-connections{pointer-events:none;width:1px;height:1px;position:absolute;overflow:visible}.progression-connection{fill:none;stroke:#655e4f;stroke-width:2px;stroke-dasharray:5 7;opacity:.6}.progression-connection[data-state=owned]{stroke:var(--path-tool);stroke-dasharray:none;opacity:.85;stroke-width:3px}.progression-connection[data-state=completed]{stroke:#d5b679;stroke-dasharray:none;opacity:.9;stroke-width:3px}.progression-connection[data-branch=medal][data-state=owned]{stroke:var(--path-medal)}.progression-connection[data-state=available]{stroke:#d7c692;opacity:.9;stroke-dasharray:4 4}.progression-connection[data-selected=true]{stroke:#f1ddac;opacity:1;filter:drop-shadow(0 0 4px #d6b36b88)}.game .progression-board .progression-node{--node-accent:var(--path-tool);width:80px;height:80px;color:var(--board-text);background:radial-gradient(circle at 40% 25%,#30332f,#141819 75%);border:2px solid #716b5b;border-radius:50%;place-items:center;padding:5px;transition:border-color .13s,box-shadow .13s,background .13s;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 4px 12px #000a,inset 0 0 0 3px #0b0d0f,0 0 0 4px #77705c1c}.game .progression-board .progression-node--medal{--node-accent:var(--path-medal)}.game .progression-board .progression-node--core{--node-accent:#b5b0c7;border-width:3px;width:126px;height:126px;box-shadow:0 0 0 7px #91836922,0 0 0 12px #9183690c,0 0 50px #ad936617}.progression-node-face{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.progression-node img{object-fit:contain;pointer-events:none;width:100%;height:100%}.progression-node-symbol{color:#b2b1a4;font:30px Georgia,serif}.game .progression-board .progression-node[data-state=locked]{border-color:#57574d}.progression-node[data-state=locked] .progression-node-face{filter:grayscale(.85)brightness(.65)}.game .progression-board .progression-node[data-state=owned]{border-color:var(--node-accent)}.game .progression-board .progression-node[data-state=completed]{border-color:#d5b679;box-shadow:0 0 0 4px #d5b67930,inset 0 0 0 3px #171b1b}.game .progression-board .progression-node[data-current=true]{outline-offset:5px;outline:3px double #a9d8ff}.game .progression-board .progression-node[data-state=available]{background:radial-gradient(circle at 40% 25%,#4a4631,#1c2221 75%);border-color:#e8cd88;box-shadow:0 0 0 4px #d9b76822,0 0 22px #d9b76830,0 5px 10px #0009}.game .progression-board .progression-node:hover,.game .progression-board .progression-node[data-selected=true]{background:radial-gradient(circle at 40% 25%,#444536,#1b2122 75%);border-color:#ffe8b4;box-shadow:0 0 0 5px #e6c78a30,0 0 26px #e6c78a25}.game .progression-board button:focus-visible{outline-offset:5px;outline:2px solid #f4cf88}.progression-node-indicator{width:19px;height:19px;color:var(--node-accent);background:#171b1b;border:1px solid #756c52;border-radius:50%;font:700 12px/19px Tahoma,sans-serif;position:absolute;bottom:-1px;right:-2px}.progression-node[data-state=available] .progression-node-indicator{color:#161712;background:#d5b679}.progression-node-indicator img{vertical-align:middle;width:12px;height:12px}.progression-node-caption{text-align:center;pointer-events:none;width:174px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.progression-node-caption strong{text-shadow:0 2px 3px #000,0 0 8px #000;font:16px Georgia,serif;display:block}.progression-node-caption small{color:#b9ad92;margin-top:6px;font-size:11px;display:block}.progression-node--core .progression-node-caption strong{color:#eee1c6;font-size:20px}.progression-node[data-state=locked] .progression-node-caption strong{color:#a6a498}.progression-surface[data-detail=far] .progression-node:not(.progression-node--core):not(:hover):not(:focus-visible):not([data-selected=true]) .progression-node-caption,.progression-surface:not([data-detail=close]) .progression-node-caption small{display:none}.progression-surface[data-detail=medium] .progression-node-caption strong{font-size:19px}.progression-popup{z-index:3;box-sizing:border-box;color:var(--board-text);overscroll-behavior:contain;cursor:default;-webkit-user-select:text;user-select:text;touch-action:pan-y;scrollbar-color:#655c48 #191e20;background:linear-gradient(140deg,#282c29,#191e20 70%);border:2px solid #252824;border-color:#8c8062 #252824 #252824 #8c8062;padding:13px;font-size:12px;position:absolute;overflow:auto;box-shadow:0 12px 35px #000c,inset 0 0 0 1px #514b3c}.progression-popup-heading{align-items:center;gap:9px;display:flex}.progression-popup-heading>img{object-fit:contain;width:44px;height:44px}.progression-popup-heading>div{flex:1}.progression-popup-heading small{color:#aaa18b;text-transform:uppercase;letter-spacing:1.4px;font-size:9px}.progression-popup h3{margin:4px 0 0;font:19px Georgia,serif}.game .progression-board .progression-popup button{color:#efe1c3;background:#3a3d33;border-color:#918161 #141817 #141817 #918161}.game .progression-board .progression-popup button:hover{background:#4a4c3e}.game .progression-board .progression-popup-heading button{align-self:flex-start;padding:1px 7px;font-size:16px}.progression-popup-status{color:#c2b899;justify-content:space-between;gap:5px;margin:13px 0;font-size:11px;display:flex}.progression-popup-status[data-state=owned]{color:#9bc9ad}.progression-popup-status[data-state=available]{color:#efce7b}.progression-popup-status span{color:#b9b4a9}.progression-stats{border-top:1px solid #84724e44;border-bottom:1px solid #84724e44;margin:0;padding:9px 0}.progression-stats>div{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.progression-stats dt{color:#c9c3b4;align-items:center;gap:5px;display:flex}.progression-stats dd{text-align:right;color:#eedaa8;margin:0;font-weight:700}.progression-stats img,.progression-requirements img{object-fit:contain;flex:none;width:24px;height:24px}.progression-description{color:#aca99d;margin:10px 0;font-size:11px;line-height:1.6}.progression-popup h4{text-transform:uppercase;letter-spacing:1px;color:#cbb990;margin:14px 0 7px;font-size:11px}.progression-requirements{margin:0;padding:0;list-style:none}.progression-requirements li{border-bottom:1px solid #ffffff09;align-items:center;gap:6px;padding:6px 0;font-size:11px;display:flex}.progression-requirements li>span:not(.progression-requirement-check){flex:1;min-width:0}.progression-requirements strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.progression-requirement-check{color:#e59e87}.progression-requirements li[data-met=true] .progression-requirement-check{color:#9bc9ad}.progression-requirements li[data-met=false] strong{color:#e8ab94}.progression-popup-action{margin-top:14px}.progression-popup-action p{color:#c5baa1;font-size:11px}.game .progression-board .progression-popup-action button{width:100%;min-height:33px}.game .progression-board .progression-popup button:disabled{opacity:.5;cursor:not-allowed}.progression-feedback{color:#c7d9b7;margin-top:6px;font-size:11px;display:block}.progression-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:9px 12px 6px;font-size:10px;display:flex}.progression-footer>span{opacity:.7}.progression-legend{gap:18px;display:flex}.progression-legend span:before{content:"";background:#648d7a;border:1px solid #718171;width:6px;height:6px;margin-right:6px;display:inline-block;transform:rotate(45deg)}.progression-legend [data-state=available]:before{background:#d5b679;border-color:#9c8556}.progression-legend [data-state=locked]:before{background:#5a5a54;border-color:#727267}.progression-legend [data-state=completed]:before{background:#d5b679;border:2px double #776140}.progression-legend [data-state=current]:before{background:#a9d8ff;border-color:#5080ac}.progression-embedded{padding:0 10px 12px}.progression-embedded .progression-board{width:100%;height:clamp(520px,100dvh - 235px,1000px);box-shadow:inset 0 0 0 1px var(--border-mid)}.progression-expanded{z-index:2200;background:#030407e8;padding:6px;position:fixed;inset:0}.progression-expanded .progression-board{height:100%}.progression-embedded .progression-toolbar{flex-wrap:wrap;padding:8px}.progression-embedded .progression-toolbar strong{font:700 12px Tahoma,sans-serif}.progression-embedded .progression-view-controls{flex-wrap:wrap;gap:4px}.game .progression-embedded .progression-view-controls button{min-height:25px;padding:3px 7px;font:11px Tahoma,sans-serif}.progression-embedded .progression-legend{flex-wrap:wrap;gap:12px}.progression-embedded .progression-map-title{opacity:.7;font-size:18px}.game .progression-board .progression-node--root{border:4px double #cbb482;width:126px;height:126px}.progression-node--root .progression-node-symbol{color:#d5b679;text-shadow:2px 3px #000;font:62px Georgia,serif}.game .progression-board .progression-node--skill{border-radius:14px;width:110px;height:110px}.game .progression-board .progression-node--category{border-radius:10px;width:90px;height:90px}.game .progression-board .progression-node--future{border-style:dashed;border-radius:8px}.game .progression-board .progression-node--mastery,.game .progression-board .progression-node--pool{border-radius:9px}.game .progression-board .progression-node--discovery{border-radius:24px 8px}.progression-node--skill .progression-node-caption strong,.progression-node--root .progression-node-caption strong{color:#eee1c6;font-size:21px}.progression-surface[data-detail=far] .progression-node:is(.progression-node--skill,.progression-node--root,.progression-node--category) .progression-node-caption{display:block!important}.progression-surface:focus-visible{outline-offset:-4px;outline:2px solid #a9d8ff}.progression-popup-progress{gap:5px;margin:10px 0;font-size:11px;display:grid}.progression-popup-progress progress{accent-color:#5b8c77;width:100%;height:12px}.progression-node[data-node-id=fishing\:core] .progression-node-symbol{color:#c7d9c8;font:38px Georgia,serif}.progression-node[data-node-id=fishing\:core] .progression-node-caption strong{color:#dce8d8}.progression-node[data-node-id=fishing\:core] .progression-node-face{box-shadow:inset 0 0 18px #7eaf9822}.progression-requirements[data-historical=true] .progression-requirement-check{color:#b9b4a9}.progression-embedded .progression-stats dd{overflow-wrap:anywhere;max-width:65%}.progression-embedded .progression-stats>div{align-items:flex-start}@media (width<=650px){.progression-overlay{padding:5px}.progression-board{height:calc(100dvh - 10px)}.progression-toolbar{padding:9px 5px}.progression-toolbar strong{font-size:14px}.progression-toolbar span{font-size:9px}.progression-map-title{font-size:18px;top:14px;left:14px}.progression-footer{padding:7px 5px;font-size:9px}}@media (prefers-reduced-motion:reduce){.game .progression-board .progression-node{transition:none}}.smithing-page{min-width:0;padding:4px 10px 16px;container-type:inline-size}.game.game--smithing .content{margin-top:48px}.smithing-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.smithing-box{background:var(--button-bg);border:1px solid var(--border-mid);min-width:0;padding:10px}.smithing-page h3,.smithing-page h4{margin:0 0 8px;font-size:13px}.smithing-page h3,.smithing-heading{align-items:center;gap:8px;display:flex}.smithing-heading{flex-wrap:wrap;justify-content:space-between}.game .content .smithing-page p{margin:7px 0;line-height:1.5}.smithing-summary{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr) minmax(0,1fr);margin-bottom:10px}.smithing-page .mastery-spend-open{margin:8px 0 0}.smithing-small-icon{object-fit:contain;flex:0 0 28px;width:28px;height:28px}.smithing-costs{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.smithing-page small{font-size:11px;line-height:1.4}.smithing-tabs,.smithing-filters{flex-wrap:wrap;gap:5px;display:flex}.smithing-tabs{border-bottom:1px solid var(--border-mid);margin-bottom:12px;padding-bottom:7px}.smithing-tabs button{flex:1;max-width:180px}.smithing-filters{margin-bottom:10px}.game .smithing-page button[aria-pressed=true]{border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);background:var(--button-hover);box-shadow:inset 0 -3px #ae792c}.game .smithing-page button:disabled{cursor:not-allowed;opacity:.65}.game .smithing-page button:focus-visible{outline-offset:2px;outline:2px solid #ae792c}.smithing-workspace{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);align-items:start;gap:14px;display:grid}.smithing-workspace>*{min-width:0}.smithing-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;display:grid}.game .smithing-recipe{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:132px;padding:10px 6px;display:flex}.smithing-recipe-icon{object-fit:contain;width:42px;height:42px}.smithing-lock{object-fit:contain;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.smithing-detail{position:sticky;top:12px}.smithing-detail-title{min-height:52px}.smithing-detail-icon{object-fit:contain;flex:0 0 52px;width:52px;height:52px}.smithing-inputs{gap:7px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.smithing-inputs li{align-items:center;gap:8px;display:flex}.smithing-inputs small{display:block}.smithing-stats{gap:7px;margin:12px 0;display:grid}.smithing-stats>div{justify-content:space-between;gap:12px;display:flex}.smithing-stats dd{text-align:right;margin:0;font-weight:700}.smithing-start{width:100%;margin-top:10px}.smithing-active{border:1px solid #ae792c;gap:7px;margin-bottom:10px;padding:10px;display:grid}.smithing-active>span{text-align:right;font-variant-numeric:tabular-nums}.game .smithing-page .smithing-active .xp-progress{width:100%;max-width:100%;margin:0}.smithing-idle{color:var(--window-text)}.mastery-action-search{border-bottom:1px solid var(--border-mid);flex-wrap:wrap;align-items:end;gap:8px;padding:8px 10px;display:flex}.mastery-action-search label{flex:180px;gap:4px;min-width:0;display:grid}.mastery-action-search input{width:100%;min-width:0;font:inherit;color:var(--window-text);background:var(--window-bg);border:1px solid var(--border-mid);padding:6px}.mastery-action-search [role=group]{flex-wrap:wrap;gap:4px;display:flex}.smithing-running{color:#355322;font-weight:700}.smithing-missing,.smithing-stop{color:#8c2020}.game[data-theme=xp-night] .smithing-missing,.game[data-theme=xp-night] .smithing-stop{color:#f6aaa3}.game[data-theme=xp-night] .smithing-running{color:#addf98}.smithing-page .xp-progress,.smithing-page .mastery-progress{max-width:100%}.smithing-page .mastery-spend-window{overflow-y:auto}.smithing-page .mastery-spend-action-list{max-height:330px}.game .smithing-page .mastery-spend-action-list button{flex-shrink:0;align-items:center;min-height:46px;line-height:1.35}.smithing-page .mastery-spend-action-list button>span{overflow-wrap:anywhere;min-width:0}.smithing-page .mastery-spend-action-list button>strong{white-space:nowrap;flex-shrink:0}.smithing-page .mastery-token-text,.smithing-page .mastery-spend-details{overflow-wrap:anywhere;min-width:0}@container (width<=680px){.smithing-workspace{grid-template-columns:1fr}.smithing-detail{position:static}.smithing-summary{grid-template-columns:1fr}}@container (width<=420px){.smithing-pair{grid-template-columns:1fr}}@media (width<=850px){.game.game--smithing{grid-template-columns:minmax(0,1fr)}.game.game--smithing .sidebar{margin:10px}.game.game--smithing .sidebar nav{flex-flow:wrap;gap:4px;display:flex}.game.game--smithing .sidebar nav button{flex:100px;width:auto}.game.game--smithing .content{min-width:0;margin:0 10px 50px}.game.game--smithing .xp-desktop-icons{display:none}.smithing-page .mastery-spend-overlay{padding:8px}}.firemaking-page{min-width:0;padding:4px 10px 16px;container-type:inline-size}.game.game--firemaking .content{margin-top:48px}.firemaking-box{background:var(--button-bg);border:1px solid var(--border-mid);min-width:0;padding:10px}.firemaking-page h3,.firemaking-page h4{margin:0 0 8px;font-size:13px}.game .content .firemaking-page p{margin:6px 0;line-height:1.45}.firemaking-page small{font-size:11px;line-height:1.35}.firemaking-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.firemaking-top-grid{grid-template-columns:minmax(0,1.25fr) minmax(190px,.65fr) minmax(0,1fr);grid-template-areas:"skill hearth pool""additional additional additional";align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.firemaking-top-grid>*,.firemaking-top-stack{min-width:0}.firemaking-top-stack{display:contents}.firemaking-skill-xp{grid-area:skill}.firemaking-additional{grid-area:additional}.firemaking-hearth{grid-area:hearth}.firemaking-pool{grid-area:pool}.firemaking-additional.additional-items-panel{border-width:2px;margin:0}.firemaking-skill-xp,.firemaking-hearth,.firemaking-pool{box-sizing:border-box;height:100%}.firemaking-page .skill-xp-progress,.firemaking-page .mastery-progress{box-sizing:border-box;width:100%;max-width:100%;margin:5px 0}.firemaking-hearth.current-tier-summary{width:auto;margin:0}.firemaking-hearth button{margin-top:5px}.firemaking-workspace{grid-template-columns:minmax(275px,.85fr) minmax(320px,1.15fr);align-items:start;gap:12px;margin-bottom:10px;display:grid}.firemaking-workspace>*{min-width:0}.firemaking-log-list{gap:5px;display:grid}.game .firemaking-log{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.firemaking-log>span:nth-child(2){gap:2px;min-width:0;display:grid}.firemaking-log-icon{object-fit:contain;width:32px;height:32px}.game .firemaking-log[aria-pressed=true]{background:var(--button-hover);border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);box-shadow:inset 0 -3px #b95f2d}.game .firemaking-page button:disabled{cursor:not-allowed;opacity:.62}.game .firemaking-page button:focus-visible{outline-offset:2px;outline:2px solid #b95f2d}.firemaking-lock{font-weight:700}.firemaking-detail-stack{gap:10px;min-width:0;display:grid;position:sticky;top:12px}.firemaking-action{min-width:0}.firemaking-selected-title{align-items:center;gap:10px;display:flex}.firemaking-selected-title h3{margin-bottom:3px}.firemaking-selected-icon{object-fit:contain;flex:0 0 58px;width:58px;height:58px}.firemaking-stats{gap:6px;margin:10px 0;display:grid}.firemaking-stats>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.firemaking-stats dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.firemaking-action-progress{box-sizing:border-box;background:#fff;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:100%;height:20px;padding:2px;overflow:hidden}.firemaking-action-progress>div{background:repeating-linear-gradient(90deg,#13c913 0 20px,#61f061 20px 23px,#e5ffe5 23px 25px);height:100%;transition:width .1s linear}.firemaking-action-copy{font-variant-numeric:tabular-nums;min-height:18px}.firemaking-primary{width:100%}.firemaking-feedback{min-height:18px;font-weight:700}.firemaking-collapsible{padding:0}.game .firemaking-collapse-toggle{text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;display:flex}.firemaking-collapse-toggle>span:first-child{gap:2px;display:grid}.firemaking-additional-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0;display:grid}.firemaking-mastery-body{border-top:1px solid var(--border-mid);padding:3px 10px 10px}.additional-item-card.firemaking-additional-row{grid-template-columns:48px minmax(0,1fr);align-content:start;align-items:center;gap:5px 8px;width:auto;min-width:0;min-height:76px;padding:8px}.firemaking-additional-row .additional-item-info{min-width:0}.firemaking-additional-row .additional-item-info strong{white-space:normal}.firemaking-small-icon{object-fit:contain;width:30px;height:30px}.firemaking-additional-row .firemaking-small-icon{width:48px;height:48px}.firemaking-additional-chance{white-space:nowrap;margin-top:2px}.firemaking-mastery-note{border:1px solid var(--border-mid);background:var(--button-hover);padding:6px}.firemaking-milestones{gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.firemaking-milestone{border:1px solid var(--border-mid);grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.firemaking-milestone.achieved{border-left:4px solid #56816b}.firemaking-milestone.target{background:var(--button-hover);border-left:4px solid #b95f2d}.firemaking-milestone.future{opacity:.68;border-left:4px solid var(--border-mid)}.firemaking-bonfire{position:relative}.firemaking-bonfire-heading{justify-content:flex-start}.firemaking-bonfire-heading h3{margin:0}.firemaking-bonfire-status{border:1px solid var(--border-mid);padding:2px 7px;font-weight:700}.firemaking-bonfire--active .firemaking-bonfire-status{color:#275c28;background:#dff0d8;border-color:#56816b}.firemaking-bonfire--paused .firemaking-bonfire-status{color:#714f00;background:#fff0bd;border-color:#b48723}.firemaking-bonfire--inactive .firemaking-bonfire-status{color:#8c2020;background:#f4d7d4;border-color:#a64b43}.game[data-theme=xp-night] .firemaking-bonfire--active .firemaking-bonfire-status{color:#b7efae;background:#193c25}.game[data-theme=xp-night] .firemaking-bonfire--paused .firemaking-bonfire-status{color:#ffd875;background:#493b16}.game[data-theme=xp-night] .firemaking-bonfire--inactive .firemaking-bonfire-status{color:#ffb0aa;background:#4a2020}.firemaking-bonfire--active .firemaking-bonfire-status:before{content:"● "}.firemaking-bonfire--paused .firemaking-bonfire-status:before{content:"Ⅱ "}.firemaking-bonfire--inactive .firemaking-bonfire-status:before{content:"○ "}.game .firemaking-help-button{width:24px;height:24px;margin-left:auto;padding:0;font-weight:700}.firemaking-help{z-index:3;box-sizing:border-box;border:2px solid var(--border-dark);background:var(--window-bg);width:min(420px,100% - 20px);max-height:min(320px,100dvh - 100px);padding:8px 12px;position:absolute;top:39px;right:10px;overflow-y:auto;box-shadow:3px 3px #0006}.firemaking-help ul{margin:0;padding-left:18px;line-height:1.45}.firemaking-bonfire-layout{grid-template-columns:minmax(180px,220px) minmax(260px,1fr) minmax(240px,.85fr);align-items:stretch;gap:10px;margin-top:8px;display:grid}.firemaking-bonfire-artwork{background:var(--window-bg);border:1px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);place-items:center;min-width:0;padding:8px;display:grid}.firemaking-bonfire-visual{aspect-ratio:1;object-fit:contain;background-image:url(/images/firemaking/bonfire/bonfire-active-spritesheet.png);background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;width:100%;max-width:210px;margin-inline:auto;display:block}.firemaking-bonfire-visual.is-active{animation:.9s step-end infinite firemaking-bonfire-frames}.firemaking-bonfire-visual.is-paused{filter:saturate(.55)brightness(.72);background-position:50% 100%;animation:none}.firemaking-bonfire-visual.is-inactive{background-image:none}@keyframes firemaking-bonfire-frames{0%{background-position:0 0}16.666%{background-position:50% 0}33.333%{background-position:100% 0}50%{background-position:0 100%}66.666%{background-position:50% 100%}83.333%,to{background-position:100% 100%}}.firemaking-bonfire-subpanel{background:var(--window-bg);border:1px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);min-width:0;padding:8px 10px}.firemaking-bonfire-subpanel h4{border-bottom:1px solid var(--border-mid);margin-bottom:5px;padding-bottom:5px}.firemaking-bonfire-details .firemaking-stats{margin:2px 0 0}.firemaking-bonfire-details .firemaking-stats>div{border-bottom:1px solid var(--border-mid);padding:3px 0}.firemaking-bonfire-details .firemaking-stats>div:last-child{border-bottom:0}.firemaking-bonfire-controls{flex-direction:column;gap:8px;display:flex}.firemaking-bonfire-controls .firemaking-primary{margin-top:auto}.firemaking-remaining-heading{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.firemaking-bonfire-progress{box-sizing:border-box;background:#2d2d2d;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:100%;height:20px;padding:2px;overflow:hidden}.firemaking-bonfire-progress>div{height:100%;transition:width .2s linear}.firemaking-bonfire--active .firemaking-bonfire-progress>div{background:repeating-linear-gradient(90deg,#13c913 0 20px,#61f061 20px 23px,#e5ffe5 23px 25px)}.firemaking-bonfire--paused .firemaking-bonfire-progress>div{background:repeating-linear-gradient(90deg,#c58b16 0 20px,#e8b94d 20px 23px,#fff1bd 23px 25px);transition:none}.firemaking-bonfire--inactive .firemaking-bonfire-progress{opacity:.48}.firemaking-bonfire--inactive .firemaking-bonfire-progress>div{background:#8c2020}.firemaking-fuel-distinction{background:var(--button-hover);border:1px solid #b95f2d;padding:6px}.firemaking-fuel-name{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.firemaking-tiny-icon{object-fit:contain;width:22px;height:22px}.firemaking-bonfire-requirement{font-weight:700}.firemaking-welcome{flex-direction:column;width:min(500px,100%);min-width:0;max-height:calc(100dvh - 24px);display:flex}.firemaking-welcome .welcome-back-content{min-height:0;padding:16px;overflow-y:auto}.firemaking-welcome-overlay{box-sizing:border-box;padding:12px}.firemaking-welcome-stats{gap:5px;margin:10px 0;display:grid}.firemaking-welcome-stats>div{justify-content:space-between;gap:10px;display:flex}.firemaking-welcome-stats dd{text-align:right;margin:0;font-weight:700}.firemaking-welcome-notice{border:1px solid var(--border-mid);background:var(--button-hover);padding:8px}.firemaking-welcome-rewards{gap:2px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.firemaking-welcome-rewards li{border-bottom:1px solid var(--border-mid);align-items:center;gap:9px;padding:4px 6px;display:flex}.firemaking-welcome-rewards li>span{flex:1}.firemaking-welcome-footer{justify-content:flex-end;margin-top:12px;display:flex}@container (width<=860px){.firemaking-additional-list{grid-template-columns:repeat(2,minmax(0,1fr))}.firemaking-bonfire-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.firemaking-bonfire-controls{grid-column:1/-1}}@container (width<=720px){.firemaking-top-grid,.firemaking-workspace,.firemaking-bonfire-layout{grid-template-columns:minmax(0,1fr)}.firemaking-top-grid{grid-template-areas:"skill""additional""hearth""pool"}.firemaking-skill-xp,.firemaking-hearth,.firemaking-pool{height:auto}.firemaking-detail-stack{position:static}.firemaking-bonfire-controls{grid-column:auto}.firemaking-bonfire-visual{max-width:220px}}@container (width<=420px){.firemaking-additional-list,.firemaking-log-list{grid-template-columns:minmax(0,1fr)}.firemaking-milestone{grid-template-columns:42px minmax(0,1fr)}.firemaking-milestone small{grid-column:2}.firemaking-stats>div{align-items:flex-start}}@media (width<=850px){.game.game--firemaking{grid-template-columns:minmax(0,1fr)}.game.game--firemaking .sidebar{margin:10px}.game.game--firemaking .sidebar nav{flex-flow:wrap;gap:4px;display:flex}.game.game--firemaking .sidebar nav button{flex:100px;width:auto}.game.game--firemaking .content{min-width:0;margin:0 10px 50px}.game.game--firemaking .xp-desktop-icons{display:none}}@media (prefers-reduced-motion:reduce){.firemaking-bonfire-visual.is-active{background-position:50% 0;animation:none}.firemaking-action-progress>div,.firemaking-bonfire-progress>div{transition:none}}
