@font-face{font-family:"Madlands Pixel 8";src:url(/assets/madlands-pixel-8-CI0oZrl_.woff2)format("woff2");font-display:swap}@font-face{font-family:"Madlands Pixel 10";src:url(/assets/madlands-pixel-10-OQO3-fCh.woff2)format("woff2");font-display:swap}@font-face{font-family:"Madlands Pixel 12";src:url(/assets/madlands-pixel-12-DmQHCUig.woff2)format("woff2");font-display:swap}:root{--safe-top:var(--discord-safe-area-inset-top,env(safe-area-inset-top));--safe-right:var(--discord-safe-area-inset-right,env(safe-area-inset-right));--safe-bottom:var(--discord-safe-area-inset-bottom,env(safe-area-inset-bottom));--safe-left:var(--discord-safe-area-inset-left,env(safe-area-inset-left));--bg:#0b0807;--panel:#231c18;--panel-2:#3a2f28;--border:#5e4d42;--text:#f6eee6;--muted:#cdbcae;--accent:#ff8a3a;--hp:#e03a3a;--xp:#3cb043;--acct:#a77bff;--mp:#5f82e6;--danger:#ff5a5a;--danger-text:#ff8080;--accent-text:#ffb37f;--ink:#2a0f02;--gold:#ffd24a;--gold-bright:#ffd84a;--glow:#ffd98a;--news-ring:0 0 0 1px #000, 0 0 6px 2px #ffd98ad9;--news-halo:0 0 6px 2px #ffd98ad9;--glow-ring:0 0 0 3px var(--glow), 0 0 14px 6px #ffd98ab3;--info:#7fe3ff;--good:#7cf07c;--mint:#70eab4;--focus:#ffd24a;--line:#120d0b;--edge:#120d0b;--surface-1:#1a1411;--surface-2:#2e2520;--surface-3:#463931;--field:#0f0b09;--field-border:#8a7262;--picked:#8a3a14;--picked-edge:#ffcfa8;--outline:#0e1218;--lit:#ffffff29;--shade:#0000005c;--well-shade:#00000073;--well-lit:#ffffff12;--raise:inset 2px 2px 0 var(--lit), inset -2px -2px 0 var(--shade);--sink:inset 2px 2px 0 var(--well-shade), inset -2px -2px 0 var(--well-lit);--trim:#c9a25a;--trim-hi:#f2dca0;--trim-lo:#6e5326;--trim-text:#e8cf96;--accent-lit:color-mix(in srgb, var(--accent) 55%, #fff);--accent-shade:color-mix(in srgb, var(--accent) 60%, #000);--raise-accent:inset 2px 2px 0 var(--accent-lit), inset -2px -2px 0 var(--accent-shade);--chip:color-mix(in srgb, var(--surface-1) 88%, transparent);--chip-ring:inset 0 0 0 1px color-mix(in srgb, var(--trim) 32%, transparent);--pop:color-mix(in srgb, var(--panel) 97%, transparent);--pop-ring:inset 0 0 0 2px color-mix(in srgb, var(--trim) 45%, transparent);--win-frame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' shape-rendering='crispEdges'%3E%3Cpath fill='%230e1218' d='M4 4h14v2h-14zM4 16h14v2h-14zM4 4h2v14h-2zM16 4h2v14h-2z'/%3E%3Cpath fill='%23c9a25a' d='M4 6h14v2h-14zM6 6h2v10h-2z'/%3E%3Cpath fill='%230d0907' d='M4 8h14v2h-14zM4 12h14v2h-14zM8 8h2v6h-2zM12 8h2v6h-2z'/%3E%3Cpath fill='%236e5326' d='M4 14h14v2h-14zM14 8h2v8h-2z'/%3E%3Cpath fill='%230e1218' d='M2 0h2v2h-2zM4 0h2v2h-2zM6 0h2v2h-2zM0 2h2v2h-2zM8 2h2v2h-2zM0 4h2v2h-2zM8 4h2v2h-2zM0 6h2v2h-2zM8 6h2v2h-2zM2 8h2v2h-2zM4 8h2v2h-2zM6 8h2v2h-2zM14 0h2v2h-2zM16 0h2v2h-2zM18 0h2v2h-2zM12 2h2v2h-2zM20 2h2v2h-2zM12 4h2v2h-2zM20 4h2v2h-2zM12 6h2v2h-2zM20 6h2v2h-2zM14 8h2v2h-2zM16 8h2v2h-2zM18 8h2v2h-2zM2 12h2v2h-2zM4 12h2v2h-2zM6 12h2v2h-2zM0 14h2v2h-2zM8 14h2v2h-2zM0 16h2v2h-2zM8 16h2v2h-2zM0 18h2v2h-2zM8 18h2v2h-2zM2 20h2v2h-2zM4 20h2v2h-2zM6 20h2v2h-2zM14 12h2v2h-2zM16 12h2v2h-2zM18 12h2v2h-2zM12 14h2v2h-2zM20 14h2v2h-2zM12 16h2v2h-2zM20 16h2v2h-2zM12 18h2v2h-2zM20 18h2v2h-2zM14 20h2v2h-2zM16 20h2v2h-2zM18 20h2v2h-2z'/%3E%3Cpath fill='%23f2dca0' d='M2 2h2v2h-2zM4 2h2v2h-2zM2 4h2v2h-2zM14 2h2v2h-2zM16 2h2v2h-2zM14 4h2v2h-2zM2 14h2v2h-2zM4 14h2v2h-2zM2 16h2v2h-2zM14 14h2v2h-2zM16 14h2v2h-2zM14 16h2v2h-2z'/%3E%3Cpath fill='%23c9a25a' d='M6 2h2v2h-2zM4 4h2v2h-2zM2 6h2v2h-2zM18 2h2v2h-2zM16 4h2v2h-2zM14 6h2v2h-2zM6 14h2v2h-2zM4 16h2v2h-2zM2 18h2v2h-2zM18 14h2v2h-2zM16 16h2v2h-2zM14 18h2v2h-2z'/%3E%3Cpath fill='%236e5326' d='M6 4h2v2h-2zM4 6h2v2h-2zM6 6h2v2h-2zM18 4h2v2h-2zM16 6h2v2h-2zM18 6h2v2h-2zM6 16h2v2h-2zM4 18h2v2h-2zM6 18h2v2h-2zM18 16h2v2h-2zM16 18h2v2h-2zM18 18h2v2h-2z'/%3E%3Cpath fill='%230d0907' d='M8 8h2v2h-2zM12 8h2v2h-2zM8 12h2v2h-2zM12 12h2v2h-2z'/%3E%3C/svg%3E");--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' shape-rendering='crispEdges'%3E%3Cpath fill='%23120a02' d='M0 0h9v1h-9zM0 1h1v1h-1zM8 1h1v1h-1zM0 2h1v1h-1zM8 2h1v1h-1zM1 3h1v1h-1zM7 3h1v1h-1zM2 4h1v1h-1zM6 4h1v1h-1zM3 5h1v1h-1zM5 5h1v1h-1zM4 6h1v1h-1z'/%3E%3Cpath fill='%23f0d080' d='M1 1h1v1h-1zM3 1h2v1h-2zM1 2h2v1h-2zM2 3h1v1h-1zM3 4h1v1h-1z'/%3E%3Cpath fill='%23fffae0' d='M2 1h1v1h-1z'/%3E%3Cpath fill='%23d8b060' d='M5 1h2v1h-2zM3 2h1v1h-1zM5 2h2v1h-2zM3 3h1v1h-1zM5 3h1v1h-1zM4 4h1v1h-1z'/%3E%3Cpath fill='%237a5a20' d='M7 1h1v1h-1zM7 2h1v1h-1zM6 3h1v1h-1zM5 4h1v1h-1zM4 5h1v1h-1z'/%3E%3Cpath fill='%23ff4a5a' d='M4 2h1v1h-1z'/%3E%3Cpath fill='%23a01c2c' d='M4 3h1v1h-1z'/%3E%3C/svg%3E");--flawless:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff2b0' d='M3 0h1v2h-1zM2 2h1v1h-1zM0 3h2v1h-2z'/%3E%3Cpath fill='%23ffffff' d='M3 2h1v1h-1zM2 3h2v1h-2z'/%3E%3Cpath fill='%23ffe28a' d='M4 2h1v2h-1zM2 4h2v1h-2z'/%3E%3Cpath fill='%23c9a25a' d='M5 3h2v1h-2zM4 4h1v1h-1zM3 5h1v2h-1z'/%3E%3C/svg%3E");--slot-weapon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Cpath d='M8 0h1v1h-1zM7 1h2v1h-2zM6 2h2v1h-2zM1 3h1v1h-1zM5 3h2v1h-2zM2 4h1v1h-1zM4 4h2v1h-2zM3 5h1v1h-1zM2 6h1v1h-1zM4 6h1v1h-1zM1 7h1v1h-1zM5 7h1v1h-1zM0 8h1v1h-1z'/%3E%3C/svg%3E");--slot-ability:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h1v1h-1zM4 1h1v1h-1zM3 2h3v1h-3zM2 3h5v1h-5zM0 4h9v1h-9zM2 5h5v1h-5zM3 6h3v1h-3zM4 7h1v1h-1zM4 8h1v1h-1z'/%3E%3C/svg%3E");--slot-armor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v1h-2zM7 0h2v1h-2zM0 1h3v1h-3zM6 1h3v1h-3zM0 2h4v1h-4zM5 2h4v1h-4zM1 3h7v1h-7zM1 4h7v1h-7zM1 5h7v1h-7zM1 6h7v1h-7zM2 7h5v1h-5zM3 8h3v1h-3z'/%3E%3C/svg%3E");--slot-ring:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h3v1h-3zM4 1h1v1h-1zM2 2h5v1h-5zM1 3h2v1h-2zM6 3h2v1h-2zM1 4h1v1h-1zM7 4h1v1h-1zM1 5h1v1h-1zM7 5h1v1h-1zM1 6h2v1h-2zM6 6h2v1h-2zM2 7h5v1h-5z'/%3E%3C/svg%3E");--px8:"Madlands Pixel 8", system-ui, sans-serif;--px10:"Madlands Pixel 10", system-ui, sans-serif;--px12:"Madlands Pixel 12", system-ui, sans-serif;--text-2xs:8px;--face-2xs:var(--px8);--text-xs:12px;--face-xs:var(--px12);--text-sm:12px;--face-sm:var(--px12);--text-base:12px;--face-base:var(--px12);--text-md:12px;--face-md:var(--px12);--text-lg:12px;--face-lg:var(--px12);--text-xl:16px;--face-xl:var(--px8);--text-2xl:20px;--face-2xl:var(--px10);--text-3xl:24px;--face-3xl:var(--px12);--text-4xl:30px;--face-4xl:var(--px10);--text-5xl:48px;--face-5xl:var(--px12);--text-fit:10px;--face-fit:var(--px10);--text-chat:12px;--face-chat:var(--px12);--z-hud:1;--z-window:4;--z-popover:9;--z-tooltip:10;--z-system:1000;--z-cursor:2000;--panel-w:232px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent;touch-action:manipulation}html,body{background:var(--bg);height:100dvh;color:var(--text);font-size:var(--text-xl);font-family:var(--face-xl);font-synthesis:none;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}[hidden]{display:none!important}.muted{color:var(--muted)}#menu{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--panel) 75%, var(--bg)) 0%, var(--bg) 70%);place-items:safe center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.menu-backdrop{z-index:0;pointer-events:none;opacity:0;border:0;width:100%;height:100%;transition:opacity 1.2s;position:fixed;inset:0}.menu-backdrop.on{opacity:.85}#menu>.card{z-index:2;position:relative}#menu:before{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(#0b0a128c 0%,#0b0a1240 45%,#0b0a12cc 100%);transition:opacity 1.2s;position:fixed;inset:0}#menu:has(.menu-backdrop.on):before{opacity:1}#menu .card{transition:background-color 1.2s}#menu:has(.menu-backdrop.on) .card{background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card{background:var(--panel);border:6px solid var(--outline);border-image:var(--win-frame) 10 / 10px / 4px stretch;text-align:center;background-clip:padding-box;width:min(380px,100%);padding:28px;box-shadow:0 4px #0000004d,0 12px 32px #0000008c}h1,h2,h3{margin:0 0 20px;font-weight:700;line-height:1.2}h1{font-size:var(--text-4xl);font-family:var(--face-4xl)}h1 span{color:var(--accent)}.tagline{font-size:var(--text-xl);font-family:var(--face-xl);color:var(--text);margin:-8px 0 20px;line-height:1.4}h3{font-size:var(--text-base);font-family:var(--face-base);color:var(--trim-text);text-align:left;margin:22px 0 8px}label{text-align:left;font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin-bottom:6px;display:block}input:where(:not([class*=cl-])){width:100%;font:inherit;font-size:var(--text-base);font-family:var(--face-base);border:2px solid var(--field-border);background:var(--field);box-shadow:inset 2px 2px 0 var(--well-shade);color:var(--text);padding:10px 12px}button:where(:not([class*=cl-])){font:inherit;font-size:var(--text-xl);font-family:var(--face-xl);border:2px solid var(--outline);background:var(--panel-2);box-shadow:var(--raise);color:var(--text);cursor:pointer;padding:10px 12px;font-weight:700}button:where(:not([class*=cl-]):active){box-shadow:var(--sink)}button:where(.primary,.secondary):where(:not([class*=cl-])){width:100%;margin-top:12px}button:where(.primary):where(:not([class*=cl-])){background:var(--accent);border-color:var(--outline);box-shadow:var(--raise-accent);color:var(--ink)}select:where(:not([class*=cl-])){font:inherit;border:2px solid var(--field-border);background:var(--field);box-shadow:inset 2px 2px 0 var(--well-shade);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background-image:var(--caret);background-position:right 8px center;background-repeat:no-repeat;background-size:18px 14px;padding:4px 30px 4px 6px}.caret,.menu-online:after,:is(.invites-more,.journal-fold)>summary h3:after,:is(.pf-more,.forge-more,.trade-theirs)>summary:before{content:"";vertical-align:middle;background:var(--caret) 0 0 / 100% 100% no-repeat;width:18px;height:14px;image-rendering:pixelated;flex:none;display:inline-block}.caret.up{transform:scaleY(-1)}.caret.side,.menu-online:not([aria-expanded=true]):after,:is(.invites-more,.journal-fold):not([open])>summary h3:after,:is(.pf-more,.forge-more,.trade-theirs):not([open])>summary:before{transform:scaleX(-1)rotate(90deg)}:is(.pf-more,.forge-more,.trade-theirs)>summary{list-style:none}:is(.pf-more,.forge-more,.trade-theirs)>summary::-webkit-details-marker{display:none}:is(.pf-more,.forge-more,.trade-theirs)>summary:before{margin:-2px 6px 0 0}select:where(:not([class*=cl-])):focus{border-color:var(--accent);outline:none}.heard-label{margin-top:14px}.heard-label .muted{display:block}#heard{width:100%;font:inherit;font-size:var(--text-xl);font-family:var(--face-xl);border:2px solid var(--field-border);background-color:var(--field);color:var(--text);padding:10px 34px 10px 12px}#heard:focus,input:where(:not([class*=cl-])):focus{border-color:var(--accent);outline:none}@media (pointer:coarse){:root:not(.zoom-locked) :is(input,textarea):where(:not([class*=cl-])){font-size:var(--text-3xl);font-family:var(--face-3xl)}}button:where(:not([class*=cl-])):hover{filter:brightness(1.1)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){#effects .effect.ending img,#wrath.closing .wrath-bar,#tutorial .tut-title.danger,#touch-bar button.menu:after,#journal-btn.news:after,#journal-btn.calling:after,#journal-btn.trials:after,#wardrobe-btn.news:after,#pet-toggle.news:after,#social-btn:after,#players [data-ptab=inbox]:after,#inbox-btn.news:after,.hg-arrow,#point-to,.rotate-phone,#tut-swipe .thumb,.tut-glow,#minimap-wrap.tut-glow:after,.spot-glow,.flawless{animation:none!important}#effects .effect.ending img{opacity:.5}.rotate-phone{transform:rotate(-90deg)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.link{min-height:24px;box-shadow:none;color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);background:0 0;border:none;padding:4px;font-weight:400}#reset,#delete-account,#menu-settings,.homes-board li>button.link{width:100%;margin-top:12px}@media (pointer:coarse){button.link{min-height:44px}}.pf-head{justify-content:space-between;align-items:baseline;display:flex}#pf-name{font-size:var(--text-2xl);font-family:var(--face-2xl)}#pf-fame{color:var(--gold);font-size:var(--text-base);font-family:var(--face-base)}#profile p{text-align:left;font-size:var(--text-lg);font-family:var(--face-lg);margin:8px 0}#pf-graveyard{text-align:left;font-size:var(--text-base);font-family:var(--face-base);margin:0;padding:0;list-style:none}#pf-graveyard li{border-bottom:1px solid var(--surface-1);align-items:center;gap:8px;padding:3px 0;line-height:1.35;display:flex}#pf-graveyard img{object-fit:scale-down;width:28px;height:28px;image-rendering:pixelated;filter:grayscale()brightness(.8)}.star{text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000}.pf-head .star{font-size:var(--text-2xl);font-family:var(--face-2xl);margin-right:6px}.shine{--shine-r:3px;animation:2.8s ease-in-out infinite shine-pulse}.shine-1{--shine:#fff;--shine-r:4px}.shine-2{--shine:#9fd8ff;--shine-r:5px}.shine-3{--shine:#ffd84a;--shine-r:6px}.shine-4{--shine:#ff5f8f;--shine-r:7px}.shine-5{--shine:#f66;--shine-r:8px;animation:8s linear infinite shine-prism}@keyframes shine-pulse{0%,to{filter:drop-shadow(0 0 calc(var(--shine-r) * .4) var(--shine)) drop-shadow(0 0 calc(var(--shine-r) * .6) var(--shine))}50%{filter:drop-shadow(0 0 calc(var(--shine-r) * .6) var(--shine)) drop-shadow(0 0 var(--shine-r) var(--shine))}}@keyframes shine-prism{0%{filter:drop-shadow(0 0 calc(var(--shine-r) * .4) var(--shine)) drop-shadow(0 0 calc(var(--shine-r) * .6) var(--shine)) hue-rotate(0deg)}25%,75%{filter:drop-shadow(0 0 calc(var(--shine-r) * .6) var(--shine)) drop-shadow(0 0 var(--shine-r) var(--shine)) hue-rotate(90deg)}50%{filter:drop-shadow(0 0 calc(var(--shine-r) * .4) var(--shine)) drop-shadow(0 0 calc(var(--shine-r) * .6) var(--shine)) hue-rotate(180deg)}to{filter:drop-shadow(0 0 calc(var(--shine-r) * .4) var(--shine)) drop-shadow(0 0 calc(var(--shine-r) * .6) var(--shine)) hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shine,.shine-5{filter:drop-shadow(0 0 calc(var(--shine-r) * .6) var(--shine)) drop-shadow(0 0 var(--shine-r) var(--shine));animation:none}}.star-n{color:#fff;font-size:var(--text-xs);font-family:var(--face-xs);margin-right:2px}#menu .card:has(#profile:not([hidden])){width:min(460px,100%);max-height:100%;overflow-y:auto}@media (height<=500px){#profile{flex-direction:column;display:flex}#profile[hidden]{display:none}#profile>.pf-head{order:-2}#profile>.pf-continue{order:-1;margin-bottom:8px}#create-form{flex-direction:column;display:flex}#create-form[hidden]{display:none}#create-form>.tagline{order:1;margin-top:12px}#create-form>.heard-label,#create-form>#heard,#create-form>#invite-box{order:2}}.chars-title span{color:var(--muted)}.pf-continue{width:100%;font-size:var(--text-2xl);font-family:var(--face-2xl);padding:14px 12px}.pf-continue span{font-size:var(--text-md);font-family:var(--face-md);opacity:.8;margin-left:6px}.pf-discord{color:#fff;font-size:var(--text-xl);font-family:var(--face-xl);text-align:center;background:#5865f2;border:2px solid #000;margin-top:8px;padding:10px 12px;font-weight:700;text-decoration:none;display:block}.pf-discord:hover{filter:brightness(1.1)}#pf-continue[hidden]+.pf-discord{display:none}.pf-creators{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);text-align:center;margin-top:6px;display:block}.pf-creators b{color:var(--text)}#pf-continue[hidden]~.pf-creators{display:none}.pf-today{margin-top:22px}.today-line{align-items:center;gap:10px;display:flex}.today-line p{flex:1;min-width:0;margin:0}.today-line span{white-space:nowrap}.today-line b{color:var(--text)}.today-line .done b{color:var(--gold-bright)}#pf-today .today-line button{flex:none;width:auto;margin:0;padding:4px 14px}#journal.over-menu{z-index:calc(var(--z-window) + 4);pointer-events:auto;background:#0009;justify-content:center;align-items:center;padding:16px;position:fixed}#profile.first-hero>:not(.pf-head,#new-char,#reset),#profile.first-hero #new-cancel{display:none!important}html.early-start #create-form[hidden],html.early-start #signin-box[hidden]{display:block!important}html.early-start #menu-loading,html.early-start #menu .controls{display:none!important}#menu:has(#create-form:not([hidden])) .controls{display:none}body.portal #create-form>label,body.portal #create-form .tagline,body.portal #name,body.portal #heard,body.portal #invite-box{display:none}body.no-chat #chat-form,body.no-chat #chat-tabs,body.no-chat #touch-bar .chat-btn{display:none!important}.char-list{gap:6px;display:grid}button.char-card{text-align:left;min-height:72px;font-weight:700;font-size:var(--text-md);font-family:var(--face-md);background:var(--surface-3);border:2px solid var(--line);box-shadow:var(--raise);grid-template-rows:auto auto;grid-template-columns:60px 1fr auto;align-items:center;gap:2px 10px;margin:0;padding:8px 10px;display:grid}button.char-card:hover,button.char-card:focus-visible{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--focus);outline:none}.char-card .portrait,.char-card .plus{object-fit:scale-down;width:60px;height:60px;image-rendering:pixelated;background:var(--surface-1);border:2px solid var(--line);grid-row:1/3}.char-card .plus{font-size:var(--text-4xl);font-family:var(--face-4xl);color:var(--muted);place-items:center;display:grid}.char-info{gap:1px;display:grid}.char-info b{font-size:var(--text-xl);font-family:var(--face-xl)}.char-info>span{color:var(--muted);font-weight:600}.maxed-count.all{color:var(--gold)!important}.char-gear{grid-area:1/3;gap:2px;display:flex}.mini-slot{background:var(--surface-1);border:1px solid var(--line);place-items:center;width:26px;height:26px;display:grid}.mini-slot img{object-fit:scale-down;width:22px;height:22px;image-rendering:pixelated}.play-tag{background:var(--accent);color:var(--ink);font-size:var(--text-sm);font-family:var(--face-sm);border:2px solid #000;grid-area:2/3;justify-self:end;padding:3px 12px}.shop{grid-template-columns:1fr 1fr;gap:6px;display:grid}button.shop-item{text-align:left;font-weight:700;font-size:var(--text-md);font-family:var(--face-md);background:var(--surface-3);border:2px solid var(--line);box-shadow:var(--raise);gap:2px;margin:0;padding:8px 10px;display:grid}button.shop-item:hover:not(:disabled){background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--gold)}button.shop-item:disabled{cursor:default;filter:none;opacity:.55}.shop-item b{font-size:var(--text-xl);font-family:var(--face-xl)}.shop-item .muted{font-weight:600}.shop-item .price{color:var(--gold)}.menu-online{min-height:0;box-shadow:none;color:inherit;text-align:left;font-weight:400;font-size:var(--text-md);font-family:var(--face-md);cursor:pointer;background:0 0;border:none;margin:18px 0 0;padding:0;display:block}.menu-online:after{margin:-2px 0 0 6px}.menu-online-list{margin-top:6px}.menu-online:before{content:"● ";color:var(--good)}.players-legends{margin-top:12px}#pf-note{color:var(--info)}.pf-skin{color:var(--good);margin:10px 0 0}.shop-card h2{overflow-wrap:normal;align-items:baseline;gap:8px;display:flex}.shop-card .balances{font-size:var(--text-base);font-family:var(--face-base);gap:10px;margin-left:auto;display:flex}.shop-card .fame-balance{color:var(--gold)}.shop-card .gems{color:var(--info)}.shop-card .gems.owed{color:var(--danger-text)}.shop-card [data-shop-page]>p.muted{min-height:1em}.try-on{top:var(--win-head,0px);z-index:1;background:var(--surface-1);border:2px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid;position:sticky}.try-stage{background:radial-gradient(circle at 50% 70%, var(--surface-3), var(--surface-1) 70%);border:1px solid var(--line);justify-items:center;gap:2px;padding:6px 0 4px;display:grid}.try-stage canvas{width:112px;height:112px;image-rendering:pixelated}.try-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:900;font-size:var(--text-lg);font-family:var(--face-lg);text-shadow:0 0 2px #000,0 0 2px #000;overflow:hidden}.try-name-title{font-size:var(--text-sm);font-family:var(--face-sm);margin-bottom:-2px}.try-info{gap:4px;min-width:0;display:grid}.try-info b{font-size:var(--text-xl);font-family:var(--face-xl)}.social-card .try-info .muted{font-size:var(--text-base);font-family:var(--face-base);line-height:1.3}.try-warning{color:var(--gold);font-size:var(--text-base);font-family:var(--face-base);font-weight:700;line-height:1.3}.social-card .shop-makeover{color:#f078b8;font-size:var(--text-base);font-family:var(--face-base);margin:8px 0 0;line-height:1.3}.try-classes{flex-wrap:wrap;gap:2px;display:flex}.try-classes img{object-fit:scale-down;width:28px;height:28px;image-rendering:pixelated;background:var(--surface-2);border:1px solid var(--line)}#store-msg{margin:0}#store-msg:empty{display:none}.try-buttons{flex-wrap:wrap;gap:4px;display:flex}.try-buttons button.primary{border-color:var(--info);color:var(--info)}body.touch .try-on{grid-template-columns:76px minmax(0,1fr)}body.touch .try-stage canvas{width:60px;height:60px}body.touch .try-classes{display:none}button.cosmetic.trying{background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--info)}button.cosmetic.tried{box-shadow:inset 0 0 0 1px var(--info)}.market{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.market-ware{background:var(--surface-3);color:var(--text);border:2px solid var(--line);font-size:var(--text-sm);font-family:var(--face-sm);justify-items:center;gap:2px;margin:0;padding:6px 4px;line-height:1.15;display:grid}.market-ware img{width:32px;height:32px;image-rendering:pixelated;pointer-events:none}.market-ware .price{color:var(--gold)}.market-ware .price.locked{color:var(--muted)}.market-ware.bought{animation:.9s ease-out bought}@keyframes bought{0%{border-color:var(--gold);box-shadow:0 0 8px 2px #ffd24a99}}@media (prefers-reduced-motion:reduce){.market-ware.bought{animation:none}}.fame-shop{grid-template-columns:1fr}button.short{opacity:.5;cursor:not-allowed}button.short:hover{filter:none}.nope{animation:.3s nope}@keyframes nope{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.nope{animation:none}}.market-msg:empty{display:none}.shop-offer{font-weight:700;font-size:var(--text-md);font-family:var(--face-md);background:var(--surface-3);border:2px solid var(--line);box-shadow:var(--raise);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;display:grid}.shop-offer>:not(.offer-buy){grid-column:1}.shop-offer b{font-size:var(--text-xl);font-family:var(--face-xl)}.shop-offer .offer-buy{grid-area:1/2/span 3;align-content:center;gap:4px;display:grid}.offer-buy button{white-space:nowrap;margin:0}.offer-buy .buy-fame,.offer-buy .price{color:var(--gold)}.offer-buy .buy-gems{color:var(--info)}.offer-buy input{width:9em;font:inherit;margin:0;font-weight:400}.char-card.dock-char{font-weight:700;font-size:var(--text-md);font-family:var(--face-md);background:var(--surface-3);border:2px solid var(--line);box-shadow:var(--raise);grid-template-rows:auto auto;grid-template-columns:60px 1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.char-card.dock-char.playing{box-shadow:inset 0 0 0 1px var(--gold)}.char-card.dock-char .dock-btns{grid-area:2/3;justify-self:end;gap:6px;display:flex}.char-card.dock-char .char-delete{background:var(--panel-2);border-color:var(--edge);color:#ff8a80}.char-card.dock-char .char-bag{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding-top:6px;font-weight:400;display:grid}.char-card.dock-char.has-bag{cursor:pointer}.char-card.dock-char .char-bag[hidden]{display:none}.char-card.dock-char .char-bag .char-gear{flex-wrap:wrap;grid-area:auto/2}.mini-slot{position:relative}.mini-slot small{color:var(--text);text-shadow:0 1px #000,1px 0 #000,-1px 0 #000,0 -1px #000;font-size:10px;line-height:1;position:absolute;bottom:0;right:1px}.char-row{grid-template-columns:minmax(0,1fr) 36px;gap:4px;display:grid}@media (width<=480px){.char-row button.char-card{grid-template-columns:60px minmax(0,1fr)}.char-row .char-card .char-gear{grid-area:3/1/auto/-1;justify-self:start}.char-row .char-card .play-tag{grid-area:3/2}}.char-row .char-delete{min-width:0;font-size:var(--text-2xl);font-family:var(--face-2xl);background:var(--surface-2);border:2px solid var(--line);color:var(--muted);margin:0;padding:0}.char-row .char-delete:hover,.char-row .char-delete:focus-visible{color:#ff8a80;background:#5a2a2a;outline:none;box-shadow:inset 0 0 0 1px #ff8a80}.char-sort{font:inherit;font-size:var(--text-md);font-family:var(--face-md);background-color:var(--panel-2);color:var(--text);border:2px solid #000;justify-self:end;margin:0;padding:3px 30px 3px 6px}body.touch .char-sort{font-size:var(--text-xl);font-family:var(--face-xl)}body.touch .char-card.dock-char{grid-template-columns:60px minmax(0,1fr)}body.touch .char-card.dock-char .char-gear{grid-area:3/1/auto/-1;grid-template-columns:repeat(8,minmax(0,26px));display:grid}body.touch .char-card.dock-char .mini-slot{aspect-ratio:1;width:auto;height:auto}body.touch .char-card.dock-char .mini-slot img{width:85%;height:85%}body.touch .char-card.dock-char .dock-btns{grid-area:4/1/auto/-1}body.touch .char-card.dock-char .char-bag{grid-row:5;grid-template-columns:minmax(0,1fr)}body.touch .char-card.dock-char .char-bag .char-gear{grid-area:auto/1}body.touch .char-card.dock-char .class-stars{overflow-wrap:anywhere}.chars-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.gem-packs{grid-template-columns:repeat(2,1fr)}button.gem-pack.once{box-shadow:inset 0 0 0 1px var(--info)}button.gem-pack .price{color:var(--info)}.gem-bundle{font-size:var(--text-md);font-family:var(--face-md);background:var(--surface-3);border:2px solid var(--line);box-shadow:inset 0 0 0 1px var(--gold);flex-direction:column;grid-column:1/-1;gap:4px;padding:8px 10px;display:flex}.gem-bundle .bundle-buttons{justify-content:flex-end;gap:8px;display:flex}.gem-bundle button.price{color:var(--info)}#profile p.store-note,p.store-terms{font-size:var(--text-sm);font-family:var(--face-sm);margin:4px 0 0}.store-terms a,.legal a{color:var(--muted)}.legal a{line-height:24px;display:inline-block}.wardrobe-title{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);margin:10px 0 4px;font-weight:400}.wardrobe{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;display:grid}.wardrobe-section{margin-top:4px}.wardrobe-head{align-items:stretch;gap:4px;display:flex}.wardrobe-head .wardrobe-title{flex:1;min-width:0;margin:0}button.wardrobe-fold{width:100%;height:100%;font-size:var(--text-md);font-family:var(--face-md);text-align:left;align-items:center;gap:6px;margin:0;padding:6px 8px;display:flex}.wardrobe-count{white-space:nowrap;margin-left:auto;font-weight:400}.wardrobe-sort-row{font-size:var(--text-md);font-family:var(--face-md);color:var(--muted);align-items:center;gap:6px;margin:6px 0 2px;display:flex}.wardrobe-sort{max-width:100%;font-size:var(--text-md);font-family:var(--face-md);flex:none;margin:0}.wardrobe-body{padding:6px 0 4px}.wardrobe-body>p.muted:first-child{margin-top:0}button.cosmetic{font-weight:700;font-size:var(--text-sm);font-family:var(--face-sm);background:var(--surface-2);border:2px solid var(--line);box-shadow:var(--raise);align-content:start;justify-items:center;gap:1px;margin:0;padding:4px 2px 5px;line-height:1.15;display:grid}button.cosmetic:hover{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--info)}button.cosmetic.worn{box-shadow:inset 0 0 0 2px var(--gold)}button.cosmetic img{object-fit:scale-down;width:40px;height:40px;image-rendering:pixelated}button.cosmetic canvas{width:56px;height:56px;image-rendering:pixelated;margin-top:-8px}button.cosmetic .name-sample{max-width:100%;height:40px;font-weight:900;font-size:var(--text-md);font-family:var(--face-md);text-shadow:0 0 2px #000,0 0 2px #000;place-items:center;display:grid;overflow:hidden}button.cosmetic .cos-class{color:var(--muted);font-size:var(--text-xs);font-family:var(--face-xs);font-weight:400}button.cosmetic .price{color:var(--info);font-size:var(--text-xs);font-family:var(--face-xs)}button.cosmetic.owned .price{color:var(--muted)}button.cosmetic.worn .price{color:var(--gold)}button.cosmetic.free .price{color:var(--good)}button.cosmetic.renown{background:#463c28;box-shadow:inset 0 0 0 1px #8a7230}button.cosmetic.renown:hover{background:#54482e}button.cosmetic.renown .price{color:var(--gold)}button.cosmetic.renown.owned .price{color:var(--muted)}button.cosmetic.renown.worn{box-shadow:inset 0 0 0 2px var(--gold)}button.cosmetic.renown.trying{box-shadow:inset 0 0 0 2px var(--info)}button.cosmetic .title-sample{align-content:center;gap:1px;line-height:1.1}button.cosmetic .title-sample>:first-child{font-size:var(--text-xs);font-family:var(--face-xs)}button.cosmetic.locked{opacity:.6}button.cosmetic.locked .price{color:var(--muted)}.wheel-slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;display:grid}button.wheel-slot{min-width:0;font-size:var(--text-xs);font-family:var(--face-xs);background:var(--surface-2);border:2px solid var(--line);box-shadow:var(--raise);justify-items:center;gap:1px;margin:0;padding:3px 1px 4px;line-height:1.1;display:grid}button.wheel-slot span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}button.wheel-slot.locked img{opacity:.45;filter:grayscale()}button.wheel-slot.picked,button.wheel-choice.picked{box-shadow:inset 0 0 0 2px var(--info)}button.wheel-slot img,button.wheel-choice img{width:36px;height:36px;image-rendering:pixelated}.wheel-pick{flex-wrap:wrap;gap:3px;margin:4px 0 2px;display:flex}.wheel-pick p{flex-basis:100%;margin:2px 0}button.wheel-choice{background:var(--surface-2);border:2px solid var(--line);margin:0;padding:2px}.emote-pack-title{font-size:var(--text-sm);font-family:var(--face-sm);margin:8px 0 3px}button.cosmetic.pack{background:#4a3a2e}button.cosmetic.pack .cos-class{color:#ffb070}.signin-note{margin:0 0 6px}.signin-note.ready{color:var(--good)}.skin-classes-label{margin:4px 0}.skin-classes{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:420px;margin-bottom:6px;display:grid}.skin-classes button{aspect-ratio:1;background:var(--surface-2);border:2px solid var(--line);width:100%;box-shadow:var(--raise);place-items:center;margin:0;padding:0;display:grid}.skin-classes button:hover{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--info)}.skin-classes button.active{background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--info)}.skin-classes button.playing{border-bottom:4px solid var(--gold)}.skin-classes img{object-fit:scale-down;width:100%;max-width:28px;image-rendering:pixelated}@media (width<=420px){.gem-packs{grid-template-columns:1fr}}button.char-card.empty{background:var(--surface-2);box-shadow:none;border-style:dashed}button.char-card.empty:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.class-stars{letter-spacing:1px;font-size:var(--text-base);font-family:var(--face-base);color:var(--muted)}.class-stars i{font-style:normal}.class-stars i.on{color:var(--gold);text-shadow:1px 1px #000}.class-stars i.on.hi{color:#ff9a3c;text-shadow:1px 1px #000,0 0 4px #ff6a1c}.class-stars i.on.top{color:#fff;text-shadow:1px 1px #000,0 0 5px #c0a0ff}.class-row .locked{color:#ffc2c2;font-size:var(--text-xs);font-family:var(--face-xs)}.class-row button.is-locked img{filter:grayscale()brightness(.45)}.class-blurb .unlock{color:#ff9a8a}.class-blurb .quest{color:var(--gold);font-size:var(--text-base);font-family:var(--face-base)}.class-blurb .leads{color:var(--accent-text);font-size:var(--text-base);font-family:var(--face-base)}.new-char-actions{gap:8px;display:flex}.pf-login{text-align:left;font-size:var(--text-md);font-family:var(--face-md);align-items:center;gap:8px;margin:8px 0 4px;display:flex}.pf-login button{width:auto;font-size:var(--text-base);font-family:var(--face-base);flex-shrink:0;margin:0 0 0 auto;padding:6px 10px}#signin-box p{font-size:var(--text-md);font-family:var(--face-md);margin:16px 0 0}.online-list{text-align:left;max-height:180px;font-size:var(--text-md);font-family:var(--face-md);margin:0;padding:0;list-style:none;overflow-y:auto}.online-list li{border-bottom:1px solid var(--surface-2);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.online-list .where{color:var(--muted);white-space:nowrap}.legend-picker[hidden]{display:none}.legend-picker{background-color:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;font-size:var(--text-md);font-family:var(--face-md);margin:0 0 6px;padding:4px 30px 4px 6px;display:block}.tabs.legend-tiers button{color:var(--c,var(--muted))}.tabs.legend-tiers button.active{border-color:var(--c,var(--accent));color:var(--c,var(--text))}.tabs.legend-board-row{border-left:3px solid var(--c,var(--accent));margin-top:0;padding-left:6px}.legend-boards .tabs.legend-board-row button{min-height:24px;font-size:var(--text-sm);font-family:var(--face-sm);flex:none;gap:4px;padding:1px 7px}.legend-board-row img{object-fit:contain;width:16px;height:16px;image-rendering:pixelated}@media (pointer:coarse){.legend-boards .tabs.legend-board-row button{min-height:32px}}.legends-list{counter-reset:legend;text-align:left;max-height:320px;font-size:var(--text-md);font-family:var(--face-md);margin:0;padding:0;list-style:none;overflow-y:auto}.legends-list li:not(.muted){counter-increment:legend;border-bottom:1px solid var(--surface-2);grid-template-columns:2.2em minmax(0,1fr) auto;column-gap:6px;padding:3px 0;display:grid}.legends-list li:not(.muted):before{content:counter(legend) ".";color:var(--muted);text-align:right;grid-row:span 3}.legends-list li:nth-child(-n+3 of :not(.muted)):before{content:counter(legend);color:#1a1400;background:#ffd24a;border-radius:50%;place-self:center end;place-items:center;width:1.7em;height:1.7em;font-weight:700;display:grid;box-shadow:inset 0 -2px #0000004d}.legends-list li:nth-child(2 of :not(.muted)):before{color:#16181c;background:#c8cdd6}.legends-list li:nth-child(3 of :not(.muted)):before{color:#1c0f04;background:#d08a4a}.legends-list .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legends-list .fame{color:var(--gold);white-space:nowrap}.legends-list .how{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);grid-column:2/span 2}.legends-list li.visitable .how{grid-column:2}.legends-list .legend-visit{min-height:28px;font-size:var(--text-sm);font-family:var(--face-sm);grid-column:3;justify-self:end;margin:0;padding:2px 10px}.legends-list .legend-gear{grid-column:2/span 2;gap:2px;margin-top:2px;display:flex}.legends-list li.with-portrait{grid-template-columns:2.2em auto minmax(0,1fr) auto;align-items:center}.legends-list li.with-portrait .legend-portrait{width:48px;image-rendering:pixelated;grid-area:1/2/span 3;align-self:end}.legends-list li.with-portrait .how,.legends-list li.with-portrait .legend-gear{grid-column:3/span 2}.skull-pill{color:#fbf7ff}.legend-first{color:#f4ead0;margin:6px 0;font-weight:700}.legends-list li.fallen .who{color:var(--muted)}.legal{font-size:var(--text-base);font-family:var(--face-base);margin:12px 0 0;line-height:2}.legal button.link{min-height:24px;font-size:var(--text-base);font-family:var(--face-base);margin:0;padding:0;line-height:24px;text-decoration:underline;display:inline-block}body>.social-overlay{z-index:calc(var(--z-window) + 4)}.feedback-card textarea,.inbox-compose textarea{width:100%;font-size:var(--text-base);font-family:var(--face-base);border:2px solid var(--field-border);background:var(--field);color:var(--text);resize:vertical;margin-top:10px;padding:10px 12px;line-height:1.4}.feedback-card textarea:focus,.inbox-compose textarea:focus{border-color:var(--accent);outline:none}.pf-inbox{width:100%;font-size:var(--text-md);font-family:var(--face-md);margin:8px 0 4px;padding:8px 10px}.inbox-list{text-align:left;max-height:min(60vh,480px);margin:10px 0;overflow-y:auto}#players .inbox-list{max-height:none;margin-top:0;overflow:visible}.letter{border:2px solid var(--border);background:var(--field);margin:0 0 8px;padding:10px 12px}.letter.new{border-color:var(--accent)}.letter-new{border:1px solid var(--accent-text);color:var(--accent-text);font:700 var(--text-xs) / 1.5 var(--face-xs);text-transform:uppercase;vertical-align:1px;margin-right:6px;padding:0 5px}.letter h3,.letter p,#feed.history,.error{-webkit-user-select:text;user-select:text}.letter h3{font-size:var(--text-lg);font-family:var(--face-lg);margin:0 0 6px}.letter h3 .muted{font-weight:400;font-size:var(--text-base);font-family:var(--face-base)}.letter p{font-size:var(--text-md);font-family:var(--face-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.letter-actions{gap:8px;margin-top:8px;display:flex}.inbox-bar{justify-content:flex-end;margin-top:10px;display:flex}.inbox-bar[hidden]{display:none}#players [data-ppage=inbox]{position:relative}#players .inbox-bar{margin:0;position:absolute;top:0;right:0}#players [data-ppage=inbox]:has(.inbox-bar:not([hidden])) #inbox-title{align-items:center;min-height:32px;display:flex}.letter-actions button,.inbox-bar button{width:auto;min-height:32px;font-size:var(--text-base);font-family:var(--face-base);margin:0;padding:4px 12px}.feedback-actions{gap:8px;display:flex}.options-card button.wide{flex:none;width:100%}.controls{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin:18px 0 0;line-height:1.6}#install-tip{border:1px dashed var(--border);font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin:0 0 14px;padding:8px 10px;line-height:1.5}.error{color:var(--danger-text);font-size:var(--text-md);font-family:var(--face-md);min-height:1em;margin:10px 0 0}#app{display:flex;position:fixed;inset:0}#game{flex:1;min-width:0;position:relative;overflow:hidden}#game canvas{cursor:var(--game-cursor,crosshair);display:block}#loading-screen{z-index:calc(var(--z-system) - 1);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;background:#3f8f38;flex-direction:column;justify-content:center;align-items:center;gap:1.5vh;transition:opacity .6s ease-in-out,visibility 0s linear .6s;display:flex;position:fixed;inset:0;overflow:hidden}html.early-resume #loading-screen{opacity:1;visibility:visible;transition:none}html.early-resume #menu{visibility:hidden}#loading-screen.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease-out}#loading-screen.quick{transition:opacity .35s ease-out,visibility 0s linear .35s}#loading-screen.quick.on{transition:opacity .15s ease-in}#loading-screen .ls-portrait,#loading-screen .ls-words{z-index:1;position:relative}#loading-screen .ls-portrait{opacity:0;flex:none;transition:opacity .6s ease-out}#loading-screen .ls-portrait.drawn{opacity:1;animation:2.24s ease-in-out infinite ls-hover}#loading-screen .ls-frames{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}@keyframes ls-hover{0%,to{transform:translateY(-.9%)}50%{transform:translateY(.9%)}}#loading-screen .ls-portrait:before{content:"";z-index:-1;background:#0a1e0861;border-radius:50%;width:60%;height:9%;animation:2.24s ease-in-out infinite ls-shadow;position:absolute;bottom:1%;left:20%}@keyframes ls-shadow{0%,to{transform:translateY(10%)scale(.88)}50%{transform:translateY(-10%)scale(1)}}#loading-screen .ls-ground{opacity:0;width:100%;height:100%;transition:opacity .4s ease-out;position:absolute;inset:0}#loading-screen .ls-ground.drawn{opacity:1}#loading-screen .ls-critter{width:var(--w);height:var(--h);background-size:calc(var(--w) * var(--n)) var(--h);image-rendering:pixelated;animation:ls-frames .6s steps(var(--n)) infinite;position:absolute}@keyframes ls-frames{to{background-position-x:calc(var(--w) * var(--n) * -1)}}#loading-screen .ls-critter.flying{left:0;top:var(--y);animation:ls-frames .6s steps(var(--n)) infinite, ls-fly var(--t) linear var(--d) infinite}#loading-screen .ls-critter.flying:after{content:"";background:#08180640;border-radius:50%;width:70%;height:30%;position:absolute;top:260%;left:15%}@keyframes ls-fly{0%{transform:translate(-15vw,4vh)}to{transform:translate(115vw,-4vh)}}#loading-screen .ls-critter.grazing{left:var(--x);top:var(--y);animation-duration:4.8s}#loading-screen .ls-critter.swaying{left:var(--x);top:var(--y);animation-duration:3.2s}#loading-screen .ls-life{pointer-events:none;position:absolute;inset:0;overflow:hidden}#loading-screen .ls-cloud{left:0;top:var(--y);width:var(--w);height:var(--h);image-rendering:pixelated;opacity:.2;animation:ls-drift var(--t) linear var(--d) infinite;background-size:100% 100%;position:absolute}@keyframes ls-drift{0%{transform:translate(calc(var(--w) * -1), 0)}to{transform:translate(100vw,8vh)}}#loading-screen .ls-petal{left:0;top:var(--y);width:var(--s);height:var(--s2);background:var(--c);animation:ls-blow var(--t) linear var(--d) infinite;position:absolute}#loading-screen .ls-petal.looping{animation-name:ls-blow-loop}@keyframes ls-blow{0%{transform:translate(-4vw)}22%{transform:translate(22vw,5vh)}48%{transform:translate(52vw,1vh)}74%{transform:translate(82vw,8vh)}to{transform:translate(106vw,4vh)}}@keyframes ls-blow-loop{0%{transform:translate(-4vw)}30%{transform:translate(34vw,6vh)}38%{transform:translate(40vw,2vh)}44%{transform:translate(38vw,-3vh)}50%{transform:translate(34vw,1vh)}58%{transform:translate(42vw,7vh)}to{transform:translate(106vw,10vh)}}#loading-screen .ls-gust{left:0;top:var(--y);width:var(--w);height:var(--h);image-rendering:pixelated;opacity:0;animation:ls-gust var(--t) linear var(--d) infinite;background-size:100% 100%;position:absolute}@keyframes ls-gust{0%{opacity:0;transform:translate(-10vw)}8%{opacity:.55}40%{opacity:.55}55%,to{opacity:0;transform:translate(105vw,5vh)}}#loading-screen:after{content:"";pointer-events:none;background:radial-gradient(75% 70% at 18% 8%,#fff0aa33,#fff0aa00 70%),radial-gradient(80% 75% at 50% 45%,#08140600 45%,#08140680 100%);position:absolute;inset:0}#loading-screen .ls-words{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}#loading-screen .ls-title{font-size:var(--text-5xl);font-family:var(--face-5xl);color:#f6eee6;letter-spacing:2px;text-shadow:-2px 0 #1a2a12,2px 0 #1a2a12,0 -2px #1a2a12,0 2px #1a2a12,0 5px #1a2a12}#loading-screen .ls-title span{color:#8ee6f0}#loading-screen .ls-place{min-height:1.2em;font-size:var(--text-3xl);font-family:var(--face-3xl);color:#f2e4b8;letter-spacing:1px;text-shadow:-1px 0 #1a2a12,1px 0 #1a2a12,0 -1px #1a2a12,0 2px #1a2a12;margin-top:14px;padding:0 16px}#loading-screen .ls-loading{font-size:var(--text-xl);font-family:var(--face-xl);color:#e2f6d2;letter-spacing:3px;text-transform:uppercase;text-shadow:-1px 0 #1a2a12,1px 0 #1a2a12,0 -1px #1a2a12,0 2px #1a2a12;margin-top:4px}#loading-screen .ls-bar{background:#ffffff1f;width:160px;height:2px;position:relative;overflow:hidden}#loading-screen .ls-bar:after{content:"";background:linear-gradient(90deg,#0000,#f4ffd8,#0000);width:40px;height:100%;animation:1.4s ease-in-out infinite alternate ls-sweep;position:absolute;top:0;left:0}html:not(.early-resume) #loading-screen:not(.on) *,html:not(.early-resume) #loading-screen:not(.on) .ls-portrait:before,html:not(.early-resume) #loading-screen:not(.on) .ls-bar:after{animation-play-state:paused}@keyframes ls-sweep{0%{transform:translate(-40px)}to{transform:translate(160px)}}@media (height>=900px) and (aspect-ratio>=1/1.15){#loading-screen .ls-title{font-size:72px;font-family:var(--px12)}#loading-screen .ls-place{font-size:36px;font-family:var(--px12)}#loading-screen .ls-loading{font-size:24px;font-family:var(--px8)}#loading-screen .ls-bar{width:240px}#loading-screen .ls-bar:after{animation-name:ls-sweep-wide}}@keyframes ls-sweep-wide{0%{transform:translate(-40px)}to{transform:translate(240px)}}@media (aspect-ratio<=1/1.15){#loading-screen .ls-title{font-size:36px;font-family:var(--px12)}}@media (height<=560px) and (aspect-ratio>=1){#loading-screen{flex-direction:row;gap:4vw}}@media (prefers-reduced-motion:reduce){#loading-screen,#loading-screen.on,#loading-screen .ls-portrait{transition-duration:.2s}#loading-screen .ls-portrait.drawn,#loading-screen .ls-portrait:before,#loading-screen .ls-critter,#loading-screen .ls-bar:after{animation:none}#loading-screen .ls-critter.flying,#loading-screen .ls-cloud,#loading-screen .ls-gust,#loading-screen .ls-petal{display:none}}#loading-screen.night{background:radial-gradient(75% 65% at 50% 36%,#2c1660 0%,#03020c 78%)}#loading-screen.night:after{content:none}#loading-screen.night .ls-ground,#loading-screen.night .ls-life,#loading-screen.night .ls-portrait:not(.ever),#loading-screen:not(.night) .ls-portrait.ever,#loading-screen:not(.night) .ls-sky,#loading-screen:not(.night) .ls-who{display:none}#loading-screen .ls-portrait.ever:before{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#b092ff5c 0%,#7858e624 42%,#5032c800 70%);width:72%;height:auto;animation:4.6s ease-in-out infinite alternate ls-breathe;top:-12%;bottom:auto;left:14%}@keyframes ls-breathe{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}#loading-screen.night .ls-title{text-shadow:0 4px #000}#loading-screen .ls-who{font-size:var(--text-2xl);font-family:var(--face-2xl);color:#cdbfff;text-shadow:0 2px #000}#loading-screen.night .ls-place{text-shadow:0 2px #000}#loading-screen.night .ls-loading{color:#aaa2cc;text-shadow:0 2px #000}#loading-screen.night .ls-bar:after{background:linear-gradient(90deg,#0000,#8ee6f0,#0000)}#loading-screen .ls-sky{background:radial-gradient(50% 32% at 18% 74%,#2878b033,#2878b000 70%),radial-gradient(55% 36% at 84% 22%,#7e40ce3d,#7e40ce00 70%),radial-gradient(120% 36% at 50% 104%,#186e8c4d,#186e8c00 70%);position:absolute;inset:0;overflow:hidden}#loading-screen .ls-star{left:var(--x);top:var(--y);opacity:.3;width:2px;height:2px;animation:ls-twinkle var(--t) ease-in-out var(--d) infinite;background:#ece8ff;position:absolute}#loading-screen .ls-star.big{width:3px;height:3px;box-shadow:0 0 6px 1px #c8beff8c}#loading-screen .ls-star.blue{background:#9fdcff}#loading-screen .ls-star.gold{background:#ffd890}#loading-screen .ls-star.violet{background:#c8a8ff}@keyframes ls-twinkle{0%,to{opacity:.2}50%{opacity:1}}#loading-screen .ls-falling{left:var(--x);top:var(--y);opacity:0;transform-origin:0;width:110px;height:2px;animation:ls-shoot var(--t) ease-in var(--d) infinite;background:linear-gradient(90deg,#fff0,#e2e8fff2);position:absolute}@keyframes ls-shoot{0%{opacity:0;transform:rotate(152deg)translate(0)}1.5%{opacity:1}7%{opacity:0;transform:rotate(152deg)translate(300px)}to{opacity:0;transform:rotate(152deg)translate(300px)}}#loading-screen .ls-mote{left:var(--x);opacity:0;width:3px;height:3px;animation:ls-rise var(--t) linear var(--d) infinite;background:#dccfff;position:absolute;bottom:-10px;box-shadow:0 0 6px 1px #aa8cffb3}#loading-screen .ls-mote.teal{background:#aaf4ff;box-shadow:0 0 6px 1px #50dcf0b3}#loading-screen .ls-mote.near{z-index:2;width:4px;height:4px}@keyframes ls-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}50%{opacity:.45;transform:translate(calc(var(--dx,2vw) * .5), -55vh)}80%{opacity:.8}to{opacity:0;transform:translate(var(--dx,2vw), -108vh)}}@media (height>=900px) and (aspect-ratio>=1/1.15){#loading-screen .ls-who{font-size:30px;font-family:var(--px10)}}@media (prefers-reduced-motion:reduce){#loading-screen .ls-portrait.ever:before,#loading-screen .ls-star,#loading-screen .ls-falling,#loading-screen .ls-mote{animation:none}}:root{--hero-w:62px;--hero-h:44px;--hero-row:30px}body{--hero-drop:calc(var(--hero-h) - var(--hero-row))}#chars-btn{top:calc(10px + var(--safe-top));left:calc(10px + var(--safe-left));width:var(--hero-w);height:var(--hero-h);min-height:0;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0 4px;display:flex;position:absolute}#chars-btn img{width:auto;height:34px;image-rendering:pixelated}#chars-btn:not(.opens){cursor:default}body.touch #chars-btn:after{content:"";position:absolute;inset:-8px -6px}#app:has(#death:not([hidden])) #chars-btn{display:none}body:not(.touch){--hero-drop:calc(var(--hero-h) * var(--panel-scale,1) - var(--hero-row))}body:not(.touch) #chars-btn{top:calc((10px + var(--safe-top)) / var(--panel-scale,1));left:calc((10px + var(--safe-left)) / var(--panel-scale,1));zoom:var(--panel-scale,1)}#wallet{top:calc(10px + (var(--hero-h) - var(--hero-row)) / 2 + var(--safe-top));left:calc(16px + var(--hero-w) + var(--safe-left));height:30px;font-weight:700;font-size:var(--text-md);font-family:var(--face-md);display:flex;position:absolute}#wallet[hidden]{display:none}#app:has(#death:not([hidden])) #wallet{display:none}.wallet-chip{color:var(--text);align-items:center;gap:4px;padding:0 8px;display:flex}.wallet-chip[hidden]{display:none}.wallet-chip b{text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000}.wallet-chip img{width:auto;height:16px;image-rendering:pixelated}#wallet-essence{--pouch:#c8a8ff}#wallet-essence .wallet-pouch-list{width:300px}#wallet-sigils{--pouch:#ffd24a}#wallet-seeds{--pouch:#a6e86a}#wallet-scales{--pouch:#7fd8c0}.wallet-pouch summary{cursor:pointer;height:100%;list-style:none;position:relative}.wallet-pouch summary::-webkit-details-marker{display:none}.wallet-pouch summary:hover,.wallet-pouch summary:focus-visible,.wallet-pouch[open] summary{background:color-mix(in srgb, var(--pouch) 20%, transparent)}body.touch .wallet-pouch summary:after{content:"";position:absolute;inset:-8px -4px}#wallet-seeds img{margin:0 -5px 0 -2px}.wallet-pouch b{color:var(--pouch)}.wallet-pouch-list{z-index:3;width:max-content;max-width:min(360px, calc(100vw - var(--hero-w) - 110px));background:var(--pop);border:2px solid var(--outline);box-shadow:var(--pop-ring);padding:4px 8px;font-weight:400;position:absolute;top:calc(100% + 4px);left:0}.wallet-pouch-list div{align-items:flex-start;gap:6px;line-height:1.6;display:flex}.wallet-pouch-list div.none{opacity:.5}.wallet-pouch-list img{height:16px;image-rendering:pixelated;margin:3px 0 0}#wallet-seeds .wallet-pouch-list img{margin:3px -4px 0 -2px}.wallet-pouch-list b{text-align:right;flex:none;min-width:3ch}.wallet-pouch-list i{white-space:nowrap;color:var(--muted);font-style:normal}.wallet-pouch-list p{width:0;min-width:100%;color:var(--muted);margin:2px 0 0}#wallet-bait{--pouch:#f0c070}#wallet-bait summary img{height:14px}#wallet-fold{height:100%;min-height:0;box-shadow:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0 6px;position:relative}#wallet-fold:hover,#wallet-fold:focus-visible{background:#ffffff1f}#wallet:not(.folded) #wallet-fold img,#wallet.folded>:not(#wallet-fold){display:none}#wallet-fold .wallet-caret{text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000}body.touch #wallet-fold:after{content:"";position:absolute;inset:-8px -4px}#wallet-fame b{color:var(--gold)}#wallet-gems b{color:#9fe3f5}#wallet-gems{height:100%;min-height:0;box-shadow:none;font:inherit;background:0 0;border:0;margin:0;position:relative}#wallet-gems:hover,#wallet-gems:focus-visible{background:#3fb6d833}body.touch #wallet-gems:after{content:"";position:absolute;inset:-8px -4px}body:not(.touch) #wallet{top:calc((10px + var(--safe-top)) / var(--panel-scale,1) + (var(--hero-h) - var(--hero-row)) / 2);left:calc((16px + var(--safe-left)) / var(--panel-scale,1) + var(--hero-w));zoom:var(--panel-scale,1)}#chars{padding-top:calc(48px + var(--hero-drop,0px) + var(--safe-top));justify-content:flex-start}#status{right:calc(10px + var(--safe-right));bottom:calc(10px + var(--safe-bottom));font-weight:700;font-size:var(--text-md);font-family:var(--face-md);text-shadow:0 1px #000;cursor:pointer;padding:5px 9px;position:absolute}#status.fatal{cursor:auto}body.touch #status{top:calc(10px + (var(--hero-h) - var(--hero-row)) / 2 + var(--safe-top));left:calc(16px + var(--hero-w) + var(--wallet-w,0px) + var(--safe-left));bottom:auto;right:auto}body.touch #status:not(.fatal){top:auto;left:calc(10px + var(--safe-left));bottom:calc(10px + var(--safe-bottom))}body.touch.sticks-swapped #status:not(.fatal){left:auto;right:calc(10px + var(--safe-right))}body.touch #status[aria-expanded=true]{z-index:calc(var(--z-hud) + 2);max-width:calc(100% - 20px - var(--safe-left))}.wrath-bar,#wrath-fill{height:6px}#home-card{top:calc(42px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top));left:calc(10px + var(--safe-left));background:var(--chip);border:1px solid var(--outline);box-shadow:var(--chip-ring);font-weight:700;font-size:var(--text-md);font-family:var(--face-md);pointer-events:none;align-items:center;gap:8px;padding:4px 9px;display:flex;position:absolute}#home-card[hidden]{display:none}#home-card span{white-space:nowrap}#home-card button{pointer-events:auto;width:auto;min-height:32px;font-size:var(--text-base);font-family:var(--face-base);flex:none;margin:0;padding:4px 10px}#home-card button[aria-pressed=true]{color:#ff7a9a}#effects{--px:2px;justify-content:center;gap:calc(var(--px) * 2);pointer-events:none;display:flex;position:absolute;top:50%;left:0;right:0}#effects .effect{width:calc(var(--px) * 14);height:calc(var(--px) * 14);background:color-mix(in srgb, var(--surface-1) 75%, transparent);border:1px solid var(--border);position:relative}#effects .ring{background:conic-gradient(#ffd060 var(--left,360deg), transparent 0);-webkit-mask-composite:xor;padding:var(--px);position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}#effects .effect.bad .ring{background:conic-gradient(#ff4a4a var(--left,360deg), transparent 0)}#effects img{inset:calc(var(--px) * 2 - 1px);width:calc(var(--px) * 10);height:calc(var(--px) * 10);image-rendering:pixelated;position:absolute}#effects span{font-weight:900;font-size:calc(var(--px) * 5);font-family:var(--px10);color:#fff;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;position:absolute;bottom:-2px;right:1px}#effects.small span{display:none}#effects .effect-note{text-align:center;font-size:var(--text-base);font-family:var(--face-base);color:#f0ead8;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;position:absolute;top:calc(100% + 4px);left:0;right:0}#effects .effect-note b{color:#ffd060}#effects .effect-note.bad b{color:#ff7a7a}#effects .effect.charge.cooling img{opacity:.4;filter:grayscale(.7)}#effects .effect.charge.cooling .ring{background:conic-gradient(#7ab8ff var(--left,360deg), transparent 0)}#effects.small .effect.charge.cooling span{font-size:8px;display:block}#effects .effect.ending img{animation:.4s steps(2,end) infinite effect-blink}@keyframes effect-blink{50%{opacity:.4}}#wrath{top:calc(10px + var(--safe-top));width:min(300px,50%);font-weight:700;font-size:var(--text-md);font-family:var(--face-md);text-align:center;text-shadow:0 1px #000,0 0 2px #000;pointer-events:none;padding:7px 10px 8px;position:absolute;left:50%;transform:translate(-50%)}#wrath-mini{display:none}#wrath-label{white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;display:flex}.wrath-text{text-overflow:ellipsis;min-width:0;overflow:hidden}#wrath .wrath-count,#wrath .wrath-fold{pointer-events:auto;cursor:pointer;width:auto;min-height:0;font:inherit;color:var(--gold-bright);box-shadow:none;background:#140a0673;border:1px solid #d8b060;border-radius:0;flex:none;margin:0;padding:0 5px}body.touch #wrath .wrath-count,body.touch #wrath .wrath-fold{background-clip:content-box;border-color:#0000;margin:-10px -4px;padding:10px 8px;position:relative}body.touch #wrath :is(.wrath-count,.wrath-fold):after{content:"";pointer-events:none;border:1px solid #d8b060;position:absolute;inset:9px 7px}#wrath.events-hide:not(.closing):not(.sealing) #wrath-events,#wrath .wrath-count{display:none}#wrath.events-hide:not(.closing):not(.sealing) .wrath-count{display:inline-block}@media (height<=540px){#wrath:not(.events-show):not(.closing):not(.sealing) #wrath-events{display:none}#wrath:not(.events-show):not(.closing):not(.sealing) .wrath-count{display:inline-block}}.wrath-portal{color:#e8c8b8;font-size:var(--text-sm);font-family:var(--face-sm);font-weight:600}#wrath-label b{color:var(--gold-bright)}.wrath-pace{color:#e8c8b8;font-size:var(--text-sm);font-family:var(--face-sm);font-weight:600}#wrath-label:has(.wrath-why){flex-wrap:wrap}.wrath-why{color:#f0d8c8;font-size:var(--text-base);font-family:var(--face-base);white-space:normal;flex-basis:100%;margin-top:2px;font-weight:600;display:block}body.tutoring .wrath-why,body.tutoring #tracker{display:none}.wrath-bar{background:#1a0810;border:2px solid #140a06;margin-top:5px;box-shadow:0 2px #ffd87040}#wrath-fill{background:linear-gradient(90deg,#8a3ad0,#ff4a3a);width:0;transition:width .4s;box-shadow:inset 0 2px #ffffff4d}#wrath-events{color:#ffd070;flex-wrap:wrap;justify-content:center;gap:2px 10px;margin-top:5px;display:flex}#wrath-events>span:before{content:"";background:currentColor;width:4px;height:4px;margin:0 5px 1px 0;display:inline-block;transform:rotate(45deg)}#wrath-events:empty{display:none}#app:has(#tutorial:not([hidden])) #wrath-events{display:none}#app:has(#tutorial:not([hidden])) #wrath .wrath-count{display:inline-block}#wrath.closing #wrath-label b,#wrath.closing #wrath-events{color:#fff0c0}#wrath.closing .wrath-bar{animation:.8s steps(2,end) infinite wrath-pulse}@keyframes wrath-pulse{50%{opacity:.4}}#boss-bar{top:calc(10px + var(--safe-top));width:min(300px,50%);font-weight:700;font-size:var(--text-md);font-family:var(--face-md);text-shadow:0 1px #000,0 0 2px #000;pointer-events:none;padding:7px 10px 8px;position:absolute;left:50%;transform:translate(-50%)}#game.hud-narrow #boss-bar{top:calc(42px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top))}#game:has(#wrath:not([hidden])) #boss-bar{top:calc(var(--wrath-bottom,74px) + 6px)}:is(#game.boss-beside>#wrath,#game.boss-beside:has(>#wrath:not([hidden]))>#boss-bar){top:calc(10px + var(--safe-top));width:var(--pair-w);transform:none}#game.boss-beside>#wrath{left:calc(50% - var(--pair-w) - 4px)}#game.boss-beside:has(>#wrath:not([hidden]))>#boss-bar{left:calc(50% + 4px)}.boss-head{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.boss-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.boss-hp{color:#e8c8c8;font-size:var(--text-sm);font-family:var(--face-sm);flex:none}#boss-bar.won .boss-hp{color:var(--gold-bright)}.boss-track{background:#1a0810;border:2px solid #140a06;height:8px;margin-top:3px;box-shadow:0 2px #ffd87040}.boss-track+.boss-head{margin-top:4px}.boss-fill{background:linear-gradient(90deg,#a01c1c,#e04a4a);height:100%;box-shadow:inset 0 2px #ffffff4d}.boss-track.scrawled{position:relative}.boss-track.scrawled:after{content:"";background:repeating-linear-gradient(115deg,#0000 0 3px,#0a0402d9 3px 5px,#0000 5px 7px,#0a040299 7px 8px);animation:2.6s steps(13,end) infinite boss-scrawl;position:absolute;inset:-1px auto -1px 0}@keyframes boss-scrawl{0%,10%{width:0}55%{width:100%}70%{width:100%;left:0}to{width:0;left:100%}}.boss-meter{font-size:var(--text-sm);font-family:var(--face-sm);border-top:2px solid #140a0699;margin:5px 0 0;padding:4px 0 0;list-style:none}.boss-meter li{grid-template-columns:1.5em minmax(0,1fr) auto 3em;gap:6px;display:grid}.boss-place,.boss-share{color:var(--muted)}.boss-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boss-dealt,.boss-share{text-align:right}.boss-meter li.mine{color:var(--gold-bright)}#party-hud{z-index:var(--z-hud);top:calc(42px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top));left:calc(10px + var(--safe-left));width:160px;font-weight:700;font-size:var(--text-base);font-family:var(--face-base);text-shadow:0 1px #000,0 0 2px #000;pointer-events:none;padding:6px 10px;position:absolute}#party-hud.folded{width:auto}#party-hud.folded ul{display:none}#party-hud ul{margin:0;padding:0;list-style:none}#party-hud button{width:auto;min-height:0;box-shadow:none;color:inherit;font:inherit;text-align:left;text-shadow:inherit;pointer-events:auto;background:0 0;border:none;margin:0;padding:0}#party-hud .party-head{color:var(--gold-bright);font-size:var(--text-sm);font-family:var(--face-sm);display:block}#party-hud:not(.folded){padding-right:20px}#party-hud:not(.folded) .party-head{color:#b8c8e8;font-size:var(--text-md);font-family:var(--face-md);line-height:1;position:absolute;top:5px;right:8px}#party-hud:not(.folded) .party-head:hover{color:var(--text)}#party-hud li{white-space:nowrap;align-items:center;gap:6px;min-height:16px;display:flex}.party-name{text-overflow:ellipsis;min-width:0;overflow:hidden}#party-hud li>:first-child{flex:0 auto;margin-right:auto}#party-hud button.party-name{color:var(--text);cursor:pointer}#party-hud button.party-name:hover{color:var(--gold-bright);text-underline-offset:2px;text-decoration:underline}.party-hp{background:#0a0806;border:1px solid #140a06;flex:none;width:40px;height:7px;box-shadow:0 1px #ffd87033}.party-hp span{background:#3ddc84;height:100%;display:block;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000004d}.party-hp.low span{background:var(--hp)}#party-hud .away{opacity:.6}#party-hud small{text-overflow:ellipsis;max-width:50%;color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);flex:0 auto;font-weight:400;overflow:hidden}#party-hud .party-more{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm)}body.touch #party-hud button{margin-block:-5px;padding-block:5px}body.touch #party-hud .party-head{margin:-6px -10px;padding:6px 10px}#game:has(>#home-card:not([hidden])) #party-hud{top:calc(88px + var(--hero-drop,0px) + var(--safe-top))}:is(#game.hud-narrow:has(>#wrath:not([hidden])) #party-hud,#game.wrath-below:has(>#wrath:not([hidden])) #party-hud){top:calc(var(--wrath-bottom,74px) + 6px)}@media (orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){body.touch #party-hud{font-size:var(--text-sm);font-family:var(--face-sm)}body.touch #party-hud:not(.folded){width:130px}body.touch #app:has(#tutorial:not([hidden])) #party-hud{display:none}}@media (width<=700px) and (orientation:portrait),(width<=700px) and (height>=501px),(pointer:coarse) and (orientation:portrait){#party-hud{left:calc(8px + var(--safe-left));font-size:var(--text-sm);font-family:var(--face-sm)}#party-hud:not(.folded){width:min(30vw,120px)}#party-hud{top:calc(44px + var(--wallet-row,0px) + var(--mini-h,120px) + 6px + var(--hero-drop,0px) + var(--safe-top))}#game:has(>#home-card:not([hidden])) #party-hud{top:calc(84px + var(--wallet-row,0px) + var(--mini-h,120px) + 6px + var(--hero-drop,0px) + var(--safe-top))}#game:has(>#wrath:not([hidden])) #party-hud{top:calc(var(--wrath-bottom,74px) + 4px + var(--mini-h,120px) + 6px)}#game.hud-narrow:has(>#wrath:not([hidden])) #party-hud{top:calc(var(--wrath-bottom,74px) + 4px + var(--mini-h,120px) + 6px)}.party-hp{width:32px}}.stat-grid .gear{color:#7ee07a;font-style:normal}.dot{background:var(--danger);width:8px;height:8px;margin-right:6px;display:inline-block}.dot.online{background:var(--xp)}#feed{left:calc(10px + var(--safe-left));bottom:calc(10px + var(--corner-h) + var(--safe-bottom));max-width:min(460px,80%);font-weight:700;font-size:var(--text-chat);font-family:var(--face-chat);text-shadow:1px 1px #000;pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute}#feed:not(.history)>*{background:#0a081273;width:fit-content;padding:1px 4px}#feed .old{display:none}#feed.history{z-index:calc(var(--z-hud) + 2);bottom:calc(80px + var(--corner-h) + var(--safe-bottom));overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;background:#0a0812b3;max-height:min(40vh,320px);padding:6px 8px;overflow-y:auto}#feed.history .old{display:block}#feed .chat{color:#fff3c4}#feed .chat b{color:var(--xp)}#feed .chat .title{font-size:var(--text-chat);font-family:var(--face-chat);margin-right:.3em;font-weight:700}#feed .chat .rank-pill{margin-right:.3em}#feed .chat .chat-emote{vertical-align:middle;height:2em;image-rendering:pixelated;margin:-.3em 0}.rank-pill{color:#2a1e24;font-size:var(--text-xs);font-family:var(--face-xs);text-shadow:none;vertical-align:.1em;background-image:linear-gradient(#ffffff80,#fff0 60%);border-radius:.6em;padding:0 .35em;font-weight:900;line-height:1.4;display:inline-block;box-shadow:inset 0 -2px #00000040}#feed .chat.party{color:#b8ffc8}#feed .chat.party i{color:#6aff8a;font-style:normal}#feed .chat.guild{color:#c8f0ff}#feed .chat.guild i{color:#6ad8ff;font-style:normal}#feed .chat.global{color:#ffe2b8}#feed .chat.global i{color:#ffa94d;font-style:normal}#feed .fallen{color:#ff8a8a}#feed .chat.first{color:#f4ead0;font-weight:700}#feed .chat.curio{color:var(--glow);font-weight:700}#feed[data-tab=local] .chat.global,#feed[data-tab=global] .chat:not(.global),#feed[data-tab=party] .chat:not(.party),#feed[data-tab=guild] .chat:not(.guild),#feed[data-tab=dm] .chat:not(.dm),#feed.no-deaths .fallen.global,#feed.no-friend-deaths .fallen:not(.global),#feed.no-firsts .first,#feed.no-curios .curio{display:none}#feed .chat.dm{color:#ffd0f4}#feed .chat.dm i{color:#ff8ae0;font-style:normal}#feed .chat b.who{pointer-events:auto;cursor:pointer}#feed .chat b.who:hover{text-decoration:underline}#feed .jlink{all:unset;pointer-events:auto;cursor:pointer;color:var(--gold-bright);text-decoration:underline}#feed .jlink:focus-visible{outline:2px solid var(--gold-bright)}body.touch #feed:not(.history) .chat b.who,body.touch #feed:not(.history) .jlink{pointer-events:none}#feed .call-chip{pointer-events:auto;cursor:pointer;width:auto;min-height:0;font:inherit;font-size:var(--text-base);font-family:var(--face-base);color:var(--text);text-shadow:none;background:#0a0812bf;border:1px solid;border-radius:3px;margin:0 0 0 2px;padding:0 6px;display:inline-block}#feed .call-chip:hover{background:#28203ce6}#feed .call-chip.far{opacity:.55}#chat-menu{z-index:calc(var(--z-tooltip) + 40);text-align:left;flex-direction:column;gap:4px;width:auto;min-width:140px;padding:6px;display:flex;position:fixed}#chat-menu b{color:var(--xp);padding:2px 4px}#chat-menu small{color:var(--muted);padding:0 4px}#chat-menu button{font:inherit;text-align:left;border:1px solid var(--border);cursor:pointer;margin:0;padding:4px 8px}#chat-menu button:hover:not(:disabled){background:var(--accent)}#chat-menu button:disabled{cursor:default}.portal-blurb{color:var(--muted);font-weight:400}a.wiki-link{color:inherit;text-decoration:underline}#chat-form{z-index:calc(var(--z-hud) + 2);left:calc(10px + var(--safe-left));right:10px;bottom:calc(10px + var(--corner-h) + var(--safe-bottom));max-width:460px;position:absolute}#chat-form:not([hidden]){flex-wrap:wrap;gap:4px;display:flex}#chat-tabs{flex-basis:100%;gap:2px;display:flex}#chat-tabs button{width:auto;height:24px;min-height:0;font-weight:700;font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);background:#0a0812e6;flex:none;margin:0;padding:0 7px;position:relative}#chat-tabs button.active{border-color:var(--accent);color:var(--text)}#chat-tabs button.news:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}#chat-form input{min-width:0;font-weight:700;font-size:var(--text-chat);font-family:var(--face-chat);background:#0a0812e6;flex:1;padding:8px 10px}#chat-send{display:none}body.touch #chat-send{width:auto;min-height:44px;font-size:var(--text-base);font-family:var(--face-base);flex:none;margin:0;padding:0 12px;display:block}#chat-emote{flex:none;width:auto;margin:0;padding:0 5px}body.touch #chat-emote{min-width:44px;min-height:44px;padding:3px 5px}#chat-emote img{width:24px;height:24px;image-rendering:pixelated;margin:auto;display:block}body.touch #chat-emote img{width:28px;height:28px}body.touch #chat-form{right:calc(210px + var(--safe-right))}body.touch.sticks-swapped #chat-form{right:10px;bottom:calc(96px + var(--corner-h) + var(--safe-bottom))}body.touch.sticks-swapped #feed.history{bottom:calc(174px + var(--corner-h) + var(--safe-bottom))}@media (orientation:portrait){body.touch #chat-form{right:10px;bottom:calc(96px + var(--corner-h) + var(--safe-bottom))}body.touch #feed.history{bottom:calc(174px + var(--corner-h) + var(--safe-bottom))}}@media (orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){body.touch #feed.history{right:calc(var(--touch-bar-w,66px) + 20px);max-width:none;max-height:calc(100% - 132px - var(--corner-h) - var(--safe-top) - var(--safe-bottom))}body.touch.chat-keyboard #feed.history{right:10px;bottom:calc(78px + var(--kb-below));max-height:calc(var(--kb-seen) - 84px)}body.touch.chat-keyboard #chat-form{right:10px;bottom:calc(6px + var(--kb-below))}body.touch.chat-keyboard #chat-form input{padding:6px 10px}@media (width<=760px){body.touch:not(.chat-keyboard) #chat-form{right:10px;bottom:calc(96px + var(--corner-h) + var(--safe-bottom))}body.touch:not(.chat-keyboard) #feed.history{bottom:calc(174px + var(--corner-h) + var(--safe-bottom));max-height:calc(100% - 224px - var(--corner-h) - var(--safe-top) - var(--safe-bottom))}}}#reconnect{background:color-mix(in srgb, var(--panel) 95%, transparent);color:var(--glow);font-size:var(--text-base);font-family:var(--face-base);text-align:center;border:2px solid #d0a13c;max-width:calc(100% - 32px);padding:12px 18px;position:absolute;top:16%;left:50%;transform:translate(-50%)}#reconnect.quiet{opacity:.85;border-width:1px;border-color:#d0a13c99;padding:3px 10px}#reconnect button{width:100%;font-size:var(--text-base);font-family:var(--face-base);margin-top:8px;padding:4px 12px;display:block}#death{background:#28000899;place-items:center;padding:16px;display:grid;position:absolute;inset:0}#death h2{font-size:var(--text-3xl);font-family:var(--face-3xl);margin:10px 0 4px}#death p{color:var(--muted);margin:6px 0}#death .fame{color:var(--gold);font-size:var(--text-base);font-family:var(--face-base)}#death .fame b{font-weight:400;font-size:var(--text-2xl);font-family:var(--face-2xl);display:block}#death .fame small{color:var(--muted);margin-top:2px;display:block}#death .fame.flash{animation:none}#death .fame.flash b{animation:.35s ease-out death-fame}#death .death-mark{min-height:1.4em;color:var(--gold);font-size:var(--text-lg);font-family:var(--face-lg);letter-spacing:1px;text-transform:uppercase;margin:2px 0 6px}#death .death-mark small{color:var(--text);letter-spacing:0;text-transform:none;display:block}#death .death-mark.flash{animation:.45s ease-out death-mark}#death .death-mark.flash.last{animation:.9s ease-out death-mark-last}#death .made{color:var(--gold)}@keyframes death-mark{0%{color:#fff;text-shadow:0 0 14px var(--gold);transform:scale(1.5)}to{text-shadow:none;transform:none}}@keyframes death-mark-last{0%{color:#fff;text-shadow:0 0 22px var(--gold), 0 0 44px var(--gold);transform:scale(2)}40%{color:#fff;text-shadow:0 0 16px var(--gold);transform:scale(1.25)}to{text-shadow:none;transform:none}}@keyframes death-fame{0%{color:#fff;transform:scale(1.25)}to{transform:none}}#death-fame tr.unlit{opacity:.35}#death-ladders h3{font-size:var(--text-md);font-family:var(--face-md);color:var(--muted);margin:10px 0 0}#death-ladders .fame-table{margin-top:2px}#death-ladders .fame-table td:first-child{white-space:nowrap;color:var(--muted);padding-right:10px}#death-ladders .fame-table td:last-child{text-align:left;white-space:normal;color:var(--text)}#death-ladders tr.made td:first-child{color:var(--gold)}#death-ladders tr:not(.made){opacity:.6}.tomb-card{max-height:100%;overflow-y:auto}.tombstone{background:linear-gradient(90deg,#6d6d74 0 8px,#8a8a92 8px calc(100% - 8px),#5a5a60 calc(100% - 8px));border:3px solid #1a1a1c;border-radius:56px 56px 0 0;align-content:start;justify-items:center;width:112px;height:128px;margin:0 auto;padding-top:14px;display:grid;position:relative;box-shadow:0 6px 0 -1px #3b5e2b,inset 0 -6px #6a6a72}.tombstone .rip{font-size:var(--text-lg);font-family:var(--face-lg);color:#2c2c30;text-shadow:1px 1px #a8a8b0}.tombstone img{object-fit:scale-down;width:56px;height:56px;image-rendering:pixelated;filter:grayscale(.9)contrast(.9);opacity:.85;margin-top:6px}.fame-table{border-collapse:collapse;width:100%;font-weight:700;font-size:var(--text-md);font-family:var(--face-md);text-align:left;margin:10px 0 4px}.fame-table td{border-bottom:1px solid var(--surface-1);vertical-align:top;padding:4px 2px}.fame-table td:last-child{text-align:right;color:var(--gold);white-space:nowrap}.fame-table small{font-weight:600;font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);display:block}.fame-table tr.total td{font-size:var(--text-xl);font-family:var(--face-xl);border-top:2px solid #000;border-bottom:none}.death-actions{z-index:1;background:var(--panel);grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px;padding:6px 0;display:grid;position:sticky;bottom:-28px}.death-actions button{font-size:var(--text-md);font-family:var(--face-md);margin:0}#respawn.arming{opacity:1;background:linear-gradient(var(--accent), var(--accent)) left / 0% 100% no-repeat, #3a2a5a;animation:1.2s linear forwards respawn-arm}@keyframes respawn-arm{to{background-size:100% 100%,auto}}.death-folds{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}#death-fame,#death-ladders{text-align:left}.death-folds button{font-size:var(--text-md);font-family:var(--face-md);margin:0}.death-folds button[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}@media (height<=500px),(width<=700px){.tombstone{border-radius:40px 40px 0 0;width:80px;height:88px;padding-top:8px}.tombstone .rip{font-size:var(--text-sm);font-family:var(--face-sm)}.tombstone img{width:40px;height:40px;margin-top:2px}#death h2{font-size:var(--text-2xl);font-family:var(--face-2xl);margin-top:6px}#death p{margin:3px 0}}.death-cause{text-align:left;background:#0000004d;border:1px solid #3a1a1e;border-radius:6px;margin:10px 0 4px;padding:8px 10px}.death-cause h3{font-size:var(--text-sm);font-family:var(--face-sm);color:#ff8a8a;margin:0 0 2px}#death .death-cause p{font-size:var(--text-md);font-family:var(--face-md);margin:4px 0}.death-cause .fame-table{margin:4px 0}.death-cause .fame-table td:last-child{color:#ff6a6a}#death .death-cause .death-note{font-size:var(--text-base);font-family:var(--face-base);color:#ffc46a}#panel{width:var(--panel-w);background:var(--panel);border-left:2px solid var(--outline);box-shadow:inset 2px 0 0 var(--trim), inset 4px 0 0 var(--line);font-weight:700;font-size:var(--text-md);font-family:var(--face-md);touch-action:pan-y;padding:10px 12px;padding-right:calc(12px + var(--safe-right));padding-bottom:calc(10px + var(--safe-bottom));zoom:var(--panel-scale,1);flex-direction:column;flex:none;gap:6px;display:flex;overflow:hidden auto}@media (height>=501px) and (height<=760px){body:not(.touch) #panel{gap:4px;padding-top:6px;padding-bottom:6px}}#panel>*{flex-shrink:0}#panel-grip{top:0;bottom:0;right:calc(var(--panel-w) * var(--panel-scale,1) - 5px);width:10px;z-index:calc(var(--z-hud) + 2);cursor:ew-resize;touch-action:none;position:absolute}#panel-grip:before{content:"";background:var(--trim);opacity:0;width:2px;transition:opacity .1s .15s;position:absolute;top:0;bottom:0;left:4px}#panel-grip:hover:before,body.panel-resizing #panel-grip:before{opacity:1}body.panel-resizing #panel-grip:after{content:attr(data-size);top:var(--grip-y,50%);background:var(--panel);border:2px solid var(--outline);box-shadow:var(--pop-ring);font-weight:700;font-size:var(--text-md);font-family:var(--face-md);color:var(--text);white-space:nowrap;pointer-events:none;padding:3px 8px;position:absolute;right:14px;transform:translateY(-50%)}body.panel-resizing,body.panel-resizing *{cursor:ew-resize!important}#minimap-wrap{border-bottom:2px solid var(--outline);margin:-10px -12px 0 -8px;position:relative}@media (width<=700px) and (orientation:portrait),(width<=700px) and (height>=501px),(pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){#minimap-wrap{border-bottom:none;margin:0}#minimap{border:2px solid var(--trim-lo);border-top-color:var(--trim);border-left-color:var(--trim);outline:2px solid var(--outline)}}:is(#app:has(#death:not([hidden])) #minimap-wrap,#app:has(#death:not([hidden])) #mini-show),#panel:not([data-tab=stats]) #p-stats,#panel:not([data-tab=stats]) #combat-controls,#panel:not([data-tab=builds]) #p-builds,#panel:not([data-tab=key]) #p-key{display:none}#panel-folds{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:column;gap:4px;display:grid}#panel #stats-toggle,#panel #pet-toggle,#panel #builds-toggle,#panel #key-toggle,#panel #mini-show{min-height:24px;font-size:var(--text-sm);font-family:var(--face-sm);text-align:left;background:var(--surface-2);padding:2px 8px}#panel .fold-icon{justify-content:center;align-items:center;padding-top:0;padding-bottom:0;display:flex}@media (pointer:coarse){#panel-folds>button{position:relative}#panel-folds>button:after{content:"";position:absolute;inset:-6px 0}}#panel .fold-icon img{width:auto;height:18px;image-rendering:pixelated;filter:grayscale()}#panel #panel-folds .fold-icon.active{background:var(--panel-2);border-color:var(--accent)}#panel #panel-folds .fold-icon.active img{filter:none}#panel #pet-toggle.has-pet img{filter:none;height:22px}#panel #key-toggle{min-width:28px;color:var(--muted);font-weight:700}#panel #key-toggle.active{color:var(--text)}#p-key{font-size:var(--text-sm);font-family:var(--face-sm);line-height:1.4}#p-key .key-row{grid-template-columns:3.6em 1fr;gap:6px;margin-bottom:2px;display:grid}#p-key .key-mark{text-align:center;white-space:nowrap;font-weight:700}#p-key .key-mark.up{color:#6bff7a}#p-key .key-mark .red{vertical-align:middle;border:1px solid var(--outline);background:#6a2a2a;width:1.1em;height:1.1em;display:inline-block}#p-key p{margin:4px 0 2px}#panel #wear-best{color:#6bff7a;min-height:24px;font-size:var(--text-sm);font-family:var(--face-sm);white-space:nowrap;border-color:#3fae4a;padding:2px 6px}#minimap-zoom{gap:3px;display:flex;position:absolute;top:4px;right:4px}#minimap-wrap.dragging #minimap{cursor:grabbing}#mini-home{background:color-mix(in srgb, var(--panel-2) 92%, transparent);border:2px solid var(--outline);width:auto;margin:0;padding:3px 6px;line-height:0;position:absolute;bottom:4px;left:50%;translate:-50%}#mini-home svg{fill:none;width:14px;height:14px;stroke:var(--text);stroke-width:2px}body.touch #mini-home{bottom:var(--mini-edge);padding:6px 9px}body.touch #mini-home svg{width:18px;height:18px}#mini-hide{position:absolute;top:4px;left:4px}#mini-sky{width:30px;height:30px;box-shadow:none;background:0 0;border:none;border-radius:50%;margin:0;padding:0;position:absolute;bottom:4px;right:4px}#mini-sky canvas{width:100%;height:100%;image-rendering:pixelated;display:block}#mini-sky-tip{z-index:1;background:var(--pop);border:2px solid var(--outline);box-shadow:var(--pop-ring);font-size:var(--text-sm);font-family:var(--face-sm);white-space:nowrap;pointer-events:none;padding:4px 8px;display:none;position:absolute;bottom:calc(100% + 4px);right:0}#mini-sky.open #mini-sky-tip{display:block}@media (hover:hover) and (pointer:fine){#mini-sky:hover #mini-sky-tip{display:block}}body.touch #mini-sky{left:4px;right:auto}body.touch #mini-sky-tip{left:0;right:auto}body.touch #minimap-wrap{--mini-btn:32px;--mini-gap:6px;--mini-edge:4px;min-height:calc(2 * var(--mini-edge) + 3 * var(--mini-btn) + 2 * var(--mini-gap));flex-direction:column;justify-content:center;display:flex}body.touch #minimap-zoom{top:var(--mini-edge);right:var(--mini-edge);gap:var(--mini-gap);flex-direction:column-reverse;left:auto}body.touch #mini-hide{top:var(--mini-edge);left:var(--mini-edge)}body.touch #minimap-zoom button,body.touch #mini-hide{min-width:var(--mini-btn);min-height:var(--mini-btn);font-size:var(--text-2xl);font-family:var(--face-2xl);padding:0;line-height:1}body.touch #minimap-zoom,body.touch #mini-hide,body.touch #mini-key summary{transition:opacity .12s}body.touch #minimap-wrap:not(.tapped,.hover,:has(#mini-key[open])) :is(#minimap-zoom,#mini-hide,#mini-key summary):not(:focus-visible,:has(:focus-visible)){opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){#minimap-zoom,#mini-hide{opacity:0;transition:opacity .12s}#minimap-wrap:is(.hover,.tapped) #minimap-zoom,#minimap-wrap:is(.hover,.tapped) #mini-hide,#mini-hide:focus-visible{opacity:1}#minimap-zoom:has(:focus-visible){opacity:1}#minimap-wrap.on-target #minimap-zoom,#minimap-wrap.on-target #mini-hide{opacity:0;pointer-events:none}}#minimap-wrap.on-target #minimap{cursor:pointer}#minimap{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}#mini-tip{z-index:var(--z-tooltip);background:var(--pop);border:2px solid var(--outline);box-shadow:var(--pop-ring);font-size:var(--text-sm);font-family:var(--face-sm);text-align:center;white-space:nowrap;pointer-events:none;padding:4px 8px;line-height:1.35;position:fixed}#mini-tip b,#mini-tip span{display:block}#mini-tip span{color:var(--muted)}#mini-tip span.guarded{color:#ff6a6a}#mini-key{max-width:calc(100% - 8px);font-size:var(--text-base);font-family:var(--face-base);position:absolute;bottom:6px;left:4px}body.touch #mini-key{position:static}body.touch #mini-key summary{top:calc(var(--mini-edge) + 2 * (var(--mini-btn) + var(--mini-gap)));right:var(--mini-edge);min-width:var(--mini-btn);height:var(--mini-btn);font-size:var(--text-2xl);font-family:var(--face-2xl);line-height:calc(var(--mini-btn) - 4px);background:var(--panel-2);padding:0;position:absolute}body.touch #mini-key-list{left:0;right:0}#mini-key summary{text-align:center;background:color-mix(in srgb, var(--panel-2) 92%, transparent);border:2px solid var(--outline);min-width:22px;box-shadow:var(--raise);cursor:pointer;padding:1px 6px;list-style:none;display:inline-block}#mini-key summary::-webkit-details-marker{display:none}#mini-key-list{z-index:calc(var(--z-window) + 1);background:var(--pop);border:2px solid var(--outline);box-shadow:var(--pop-ring);padding:6px 8px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:-4px;right:-4px}#mini-key[open]{right:4px}#mini-key-list span{display:block}#mini-key-list i{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 1px var(--ring,transparent);border:1px solid #000;margin-right:6px;display:inline-block}#mini-key-list i.diamond{transform:rotate(45deg)scale(.85)}#mini-key-list i.float{background:linear-gradient(var(--c) 50%, #fff 50%);width:6px}#mini-key-list i.bang{color:var(--c);text-align:center;text-shadow:0 0 2px #000,0 0 2px #000;background:0 0;border-color:#0000;font-style:normal;font-weight:700;line-height:8px}#mini-key-list p{color:var(--muted);margin:4px 0 0}@media (hover:hover) and (pointer:fine){#mini-key:not([open]){opacity:0;transition:opacity .12s}#minimap-wrap:is(.hover,.tapped) #mini-key{opacity:1}#mini-key:has(:focus-visible){opacity:1}}#minimap-zoom button,#mini-hide,button.small{width:auto;font-size:var(--text-md);font-family:var(--face-md);background:color-mix(in srgb, var(--panel-2) 92%, transparent);border:2px solid var(--outline);color:var(--text);margin:0;padding:3px 8px}#panel button{background:var(--panel-2);border-color:var(--outline);color:var(--text)}button.small{width:100%;padding:5px 8px}.maxed{color:var(--gold)}.stat-grid{white-space:nowrap;font-size:var(--text-md);font-family:var(--face-md);grid-template-columns:1fr 1fr;gap:1px 14px;display:grid}.stat-grid>span{justify-content:space-between;display:flex}.stat-grid b{color:color-mix(in srgb, var(--text) 86%, var(--panel))}.stat-grid .gear{margin-left:3px}.stat-grid .brew{color:#ffb84a;margin-left:3px;font-style:normal}.stat-grid .infused{color:var(--info);margin-left:3px;font-style:normal}.stat-grid .maxed b,.stat-grid .maxed .v{color:var(--gold)}.gear-goal{font-size:var(--text-sm);font-family:var(--face-sm);margin-top:4px;line-height:1.3}.gear-goal .quest-bar{background:var(--line);height:4px;margin-top:2px;display:block}.gear-how{font-size:var(--text-xs);font-family:var(--face-xs)}.gear-goal .quest-bar span{background:var(--gold);height:100%;display:block}.stat-note{font-size:var(--text-sm);font-family:var(--face-sm);margin-top:3px;line-height:1.3}.social-overlay{z-index:var(--z-window);padding:calc(48px + var(--safe-top)) calc(12px + var(--safe-right)) 12px 12px;pointer-events:none;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.social-overlay[hidden]{display:none}.social-overlay>.card{pointer-events:auto}#players .card{width:min(400px,100%);max-height:100%;padding:0 16px 16px;overflow-y:auto}body.touch #players .card,body.touch .social-overlay>.card{width:min(360px,60%);padding:10px}#players h3{margin-top:0}#party-list,#friends-list,#guild-list{font-size:var(--text-base);font-family:var(--face-base);text-align:left;margin:0 0 14px;padding:0;list-style:none}#party-list li,#friends-list li,#guild-list li{border-bottom:1px solid #1d3a26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:6px 0;display:flex}#party-list li.muted,#friends-list li.muted,#guild-list li.muted{color:#9a94b0;font-family:system-ui,sans-serif;font-size:var(--text-base);font-family:var(--face-base);line-height:1.4}#party-list .player-actions,#friends-list .player-actions,#guild-list .player-actions{width:100%}#party-list button,#friends-list button,#guild-list button{width:auto;min-height:40px;font-size:var(--text-sm);font-family:var(--face-sm);flex:1;margin:0;padding:5px 10px}#party-list li:last-child button,#guild-list li:last-child>button{flex:none}#party-list small,#friends-list small,#guild-list small{font-size:var(--text-xs);font-family:var(--face-xs)}#guild-list{margin-bottom:6px}#guild-list li{border-bottom-color:#2a2444}#guild-list li.offline>span{color:var(--muted)}#guild-list li.friend-request{border:1px solid #6ad8ff;margin-bottom:4px;padding:6px 8px}#guild-list button.minor{opacity:.8;font-size:var(--text-xs);font-family:var(--face-xs);flex:0 auto}#guild-list li:last-child>span{flex:1;font-family:system-ui,sans-serif}.guild-board-notice{text-align:left;background:#2a2210;border:1px solid #c9a24a;margin:0 0 10px;padding:8px 10px}.guild-board-notice p{font-size:var(--text-md);font-family:var(--face-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px;line-height:1.45}#guild-list li.guild-notice{background:#2a2210;border:1px solid #c9a24a;margin:4px 0;padding:6px 8px}#guild-list li.guild-notice>span{font-family:system-ui,sans-serif;font-size:var(--text-base);font-family:var(--face-base);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;line-height:1.4}#guild-form,#friend-form{gap:6px;margin:0 0 14px;display:flex}#guild-form[hidden]{display:none}#guild-form input,#friend-form input{flex:1;min-width:0;margin:0}#guild-form button,#friend-form button{width:auto;min-height:40px;font-size:var(--text-sm);font-family:var(--face-sm);flex:none;margin:0;padding:5px 12px}#friend-form{margin:10px 0 6px}.friend-answer{font-size:var(--text-sm);font-family:var(--face-sm);text-align:left;margin:0 0 8px}#blocked{text-align:left}#blocked-toggle{width:auto;margin:4px 0 0}#blocked-list{font-size:var(--text-base);font-family:var(--face-base);margin:6px 0 0;padding:0;list-style:none}#blocked-list li{border-bottom:1px solid #2a2444;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}#blocked-list button{width:auto;min-height:32px;font-size:var(--text-xs);font-family:var(--face-xs);margin:0;padding:4px 10px}#friends-list li{border-bottom-color:#1f2c44}#friends-list li.offline>span{color:var(--muted)}#friends-list li.friend-request{border:1px solid #6ab8ff;margin-bottom:4px;padding:6px 8px}#friends-list .friend-fell{color:#ff8a8a;font-size:var(--text-xs);font-family:var(--face-xs);display:block}#friends-list button.minor{opacity:.8;font-size:var(--text-xs);font-family:var(--face-xs);flex:0 auto}#minimap{aspect-ratio:1;width:100%;image-rendering:pixelated;background:#05040a;display:block}#p-name{font-size:var(--text-xl);font-family:var(--face-xl);text-shadow:1px 1px #000;flex-wrap:wrap;align-items:baseline;gap:2px 5px;margin-top:4px;display:flex}#p-name .nm{text-overflow:ellipsis;white-space:nowrap;flex:1 0 auto;max-width:calc(100% - 2em);overflow:hidden}#p-name .tags{align-items:baseline;gap:5px;margin-left:auto;display:flex}[data-tip-card]{cursor:help}#p-name .fm{color:var(--gold);font-size:var(--text-base);font-family:var(--face-base)}#p-stats,#p-builds{font-size:var(--text-base);font-family:var(--face-base);line-height:1.4}#p-builds .build{align-items:center;gap:4px;margin-top:2px;display:flex}#p-builds .build .n{min-width:1.2em;color:var(--muted)}#p-builds .build .pieces{flex:1;gap:2px;min-width:0;display:flex}#p-builds .build img{width:20px;height:20px;image-rendering:pixelated}#p-builds .build img.missing{opacity:.3}#p-builds .build-hint{font-size:var(--text-sm);font-family:var(--face-sm);margin:4px 0 0;line-height:1.3}#p-builds .build button{width:auto;min-height:24px;font-size:var(--text-sm);font-family:var(--face-sm);flex:none;padding:2px 5px}:root{--bar-h:20px}@media (width<=700px) and (orientation:portrait),(width<=700px) and (height>=501px),(pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){:root{--bar-h:16px}}.bar{height:var(--bar-h);background:var(--bg);border:2px solid var(--outline);position:relative}.bar:not(.xp):before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#00000047 calc(10% - 1px) 10%);position:absolute;inset:0}.bar .fill{width:0;height:100%;transition:width .12s linear;box-shadow:inset 0 2px #ffffff47,inset 0 -2px #00000047}.bar.hp .fill{background:var(--hp)}.bar.hp .shield{opacity:.85;background:#fff0a0;width:0;height:100%;position:absolute;top:0}.bar.hp.low .fill{background:#ff5050;animation:.9s ease-in-out infinite alternate hp-low}@keyframes hp-low{to{filter:brightness(1.5)}}@media (prefers-reduced-motion:reduce){.bar.hp.low .fill{animation:none}}.bar.xp .fill{background:var(--xp)}.bar.xp.fame .fill{background:#e8862a}.bar.mp .fill{background:var(--mp)}.bar span{z-index:2;font-size:var(--text-base);font-family:var(--face-base);white-space:nowrap;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000,1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;justify-content:unsafe center;align-items:unsafe center;padding-bottom:2px;line-height:normal;display:flex;position:absolute;inset:0;overflow:hidden}.bar.xp span{font-size:var(--text-sm);font-family:var(--face-sm)}.bar span.fill{display:block;position:static}.slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}#equip{margin-bottom:2px}#inv{border-top:2px solid var(--line);box-shadow:inset 0 2px 0 var(--well-lit);margin-top:4px;padding-top:8px}#pack-box,#satchel-box{margin:0 -8px;padding:6px 8px 8px;position:relative}#panel :is(#pack-toggle,#satchel-toggle){width:100%;min-height:24px;font-size:var(--text-md);font-family:var(--face-md);text-align:center;color:var(--gold-bright);text-shadow:0 1px #000,0 0 2px #000;box-shadow:none;background:0 0;border:none;margin:0;padding:0 12px;line-height:24px;display:block}#pack{margin-top:4px}:is(#pack-box,#satchel-box).drop-into:before{filter:brightness(1.35) drop-shadow(0 0 3px var(--gold-bright)) drop-shadow(0 3px 0 #00000059)}#panel #satchel-toggle{justify-content:center;align-items:center;gap:6px;display:flex}#satchel-box .satchel-face{max-width:22px;max-height:22px;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(1px 0 #000)drop-shadow(-1px 0 #000)drop-shadow(0 1px #000)drop-shadow(0 -1px #000);flex:none}#satchel{margin-top:4px;position:relative}.slot{aspect-ratio:1;background:var(--surface-1);border:2px solid var(--outline);box-shadow:var(--sink);place-items:center;display:grid;position:relative}.slot.filled{cursor:grab;box-shadow:inset 2px 2px 0 var(--well-shade), inset -2px -2px 0 color-mix(in srgb, var(--tier) 55%, transparent)}.slot img{object-fit:scale-down;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.slot .hint{font-weight:700;font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.slot.filled .hint{display:none}.slot .hint[data-gear]{color:#0000;background:var(--muted);-webkit-mask:var(--gear) center / 18px no-repeat;-webkit-mask:var(--gear) center / 18px no-repeat;mask:var(--gear) center / 18px no-repeat;opacity:.55;font-size:0}.hint[data-gear=weapon]{--gear:var(--slot-weapon)}.hint[data-gear=ability]{--gear:var(--slot-ability)}.hint[data-gear=armor]{--gear:var(--slot-armor)}.hint[data-gear=ring]{--gear:var(--slot-ring)}#inv .slot .hint{font-size:var(--text-sm);font-family:var(--face-sm);place-items:start;padding:1px 3px}#inv .slot.filled .hint{color:var(--muted);display:grid}.slot .tier{font-weight:700;font-size:var(--text-sm);font-family:var(--face-sm);color:var(--tier);text-shadow:1px 1px #000;pointer-events:none;line-height:1;position:absolute;bottom:1px;right:2px}.slot .grade{min-width:1.15em;font-weight:700;font-size:var(--text-sm);font-family:var(--face-sm);text-align:center;color:var(--c);pointer-events:none;background:#000000b8;border-radius:3px;padding:1px 2px 0;line-height:1;position:absolute;bottom:1px;right:1px}.slot .ut{font:700 var(--text-2xs) / 1 var(--face-2xs);color:var(--c);pointer-events:none;background:#000000b8;border-radius:3px;padding:1px 2px 0;position:absolute;bottom:1px;left:1px}.slot .ut.count{border-radius:0;top:1px;bottom:auto}.slot .ut.on{box-shadow:inset 0 0 0 1px var(--c);background:color-mix(in srgb, var(--c) 28%, #000000b8)}.slot.maxed{border-color:var(--gold)}.slot.maxed:after{content:"MAX";color:var(--gold);font:700 var(--text-2xs) / 1.1 var(--face-2xs);pointer-events:none;background:#000000b8;border-radius:3px;padding:0 2px;position:absolute;top:1px;right:1px}.slot:focus-visible{outline-offset:-2px}#ctx{background:var(--surface-1);border:2px solid var(--outline);box-shadow:var(--sink);margin-top:4px;padding:8px}#ctx-title{font-size:var(--text-base);font-family:var(--face-base);margin-bottom:6px}#ctx-slots,#ctx-button,#ctx-call{scroll-margin-bottom:14px}#ctx.fresh{animation:1.2s ease-out ctx-fresh}@keyframes ctx-fresh{0%,30%{border-color:var(--c);box-shadow:var(--sink), 0 0 14px color-mix(in srgb, var(--c) 70%, transparent)}}#loot-hint{z-index:var(--z-hud);left:calc(50% + .75 * var(--tile,40px));border:2px solid var(--c);color:var(--c);font:800 var(--text-lg) / 1.2 var(--face-lg);white-space:nowrap;pointer-events:none;background:#000000c7;border-radius:14px;padding:3px 10px;animation:.9s ease-in-out infinite loot-hint;position:absolute;top:50%;translate:0 -50%;box-shadow:0 0 0 1px #000,0 2px 6px #0009}@keyframes loot-hint{50%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){#loot-hint{animation:none}}#ctx-slots.vault,#ctx-slots.deep{overscroll-behavior:contain;max-height:160px;padding-right:2px;overflow-y:auto}#vault-tools{margin-bottom:6px}.vault-tabs{gap:4px;margin-bottom:4px;display:flex}#panel .vault-tabs button.small{font-size:var(--text-sm);font-family:var(--face-sm);background:var(--surface-2);color:var(--muted);flex:1;padding:3px 4px}#panel .vault-tabs button.active{background:var(--panel-2);color:#fff;border-color:var(--accent)}.vault-tabs small{font-size:var(--text-xs);font-family:var(--face-xs);opacity:.8}#potion-stow{font-size:var(--text-sm);font-family:var(--face-sm);padding:3px 8px}#potion-full{font-size:var(--text-sm);font-family:var(--face-sm);color:#ffb070;margin-top:4px}#ctx-slots.potions .slot.none img{opacity:.25;filter:grayscale(.6)}#ctx-slots.potions .slot .tier,.slot.stack .tier{color:#fff}.vault-row{gap:4px;margin-bottom:4px;display:flex}#vault-filter{min-width:0;font-size:var(--text-sm);font-family:var(--face-sm);background-color:var(--panel-2);color:var(--text);border:2px solid #000;flex:1;margin:0;padding:3px 30px 3px 4px}#vault-mine,#vault-sort,#vault-deposit{width:auto;font-size:var(--text-sm);font-family:var(--face-sm);margin:0;padding:3px 10px}#panel #vault-mine.active{border-color:var(--accent)}#vault-search{box-sizing:border-box;min-width:0;font-size:var(--text-sm);font-family:var(--face-sm);flex:1;margin:0;padding:3px 6px}body.touch #vault-search,body.touch #vault-filter{font-size:var(--text-xl);font-family:var(--face-xl)}#vault-none{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);margin-top:4px}#ctx-slots .slot.filtered{display:none}#ctx-slots.vault .slot{touch-action:pan-y;contain:size layout}.flawless{color:#fff2b0;text-transform:none;text-shadow:0 0 4px var(--gold);font-weight:900;animation:1.8s ease-in-out infinite flawless-shimmer}.flawless:before{content:"";background:var(--flawless) 0 0 / 100% 100% no-repeat;width:7px;height:7px;image-rendering:pixelated;filter:drop-shadow(0 0 2px var(--gold));margin-right:4px;display:inline-block}@keyframes flawless-shimmer{50%{text-shadow:0 0 8px #ffe28a,0 0 2px #fff}}@media (prefers-reduced-motion:reduce){.flawless{animation:none}}.pet-redesign .house-pets{flex-wrap:wrap;align-items:center;display:flex}.pet-redesign .house-pets button{flex:none;width:48px}.pet-redesign .house-pets button:has(>img.pet-mythic){width:64px;height:64px;padding:0}.pet-redesign .house-pets small{background:#0000008c;border-radius:3px;padding:0 2px}.pet-redesign #pet-yard .inspect-gear>img:not(.pet-mythic),.pet-redesign .inspect-pet>img:not(.pet-mythic){width:42px;height:42px}.pet-redesign .house-pets img.pet-mythic,.pet-redesign .inspect-gear img.pet-mythic,.pet-redesign .inspect-pet img.pet-mythic{width:58px;height:58px}#combat-controls:empty{display:none}#ctx-button{width:100%;font-size:var(--text-base);font-family:var(--face-base);margin-top:6px;padding:8px}#ctx-call{margin-top:4px}body.touch #ctx-call{display:none}:is(body.touch,body.handheld) #ctx.popup{z-index:calc(var(--z-hud) + 2);top:calc((8px + var(--safe-top)) / var(--panel-scale,1));left:calc((100vw / var(--panel-scale,1) - var(--panel-w)) / 2);width:216px;box-shadow:0 4px 0 #00000080, inset 0 0 0 1px var(--border);margin:0;position:fixed;transform:translate(-50%)}:is(body.touch,body.handheld) #ctx.popup .slots{grid-template-columns:repeat(4,minmax(0,1fr))}#ctx.big,:is(body.touch,body.handheld) #ctx.popup.big{z-index:calc(var(--z-hud) + 2);top:calc((8px + var(--safe-top)) / var(--panel-scale,1));left:calc((8px + var(--safe-left)) / var(--panel-scale,1));right:calc(var(--panel-w) + 8px / var(--panel-scale,1));bottom:calc(8px / var(--panel-scale,1));width:auto;box-shadow:0 4px 0 #00000080, inset 0 0 0 1px var(--border);flex-direction:column;margin:0;display:flex;position:fixed;transform:none}#ctx.side{z-index:calc(var(--z-hud) + 2);top:calc((8px + var(--safe-top)) / var(--panel-scale,1));right:calc(var(--panel-w) + 8px / var(--panel-scale,1));box-sizing:border-box;width:calc(2 * var(--panel-w) - 22px);max-width:calc(100vw / var(--panel-scale,1) - var(--panel-w) - 16px / var(--panel-scale,1));max-height:calc(66vh / var(--panel-scale,1));box-shadow:0 4px 0 #00000080, inset 0 0 0 1px var(--border);flex-direction:column;margin:0;display:flex;position:fixed}#ctx.side #ctx-slots{overscroll-behavior:contain;flex:0 auto;grid-template-columns:repeat(8,minmax(0,1fr));min-height:0;max-height:none;overflow-y:auto}#ctx.big #ctx-title,#ctx.side #ctx-title{font-size:var(--text-xl);font-family:var(--face-xl)}#ctx.big #vault-tools{max-width:480px}body.touch #ctx.big #vault-tools{max-width:640px}body.touch #vault-filter{flex:1 0 150px}#ctx.big #ctx-slots,:is(body.touch,body.handheld) #ctx.popup.big .slots{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));align-content:start;max-height:none;overflow-y:auto}#panel .vault-tabs #vault-buy{width:auto;color:var(--gold);flex:none;padding:3px 8px}#panel .vault-tabs #vault-big{width:auto;font-size:var(--text-md);font-family:var(--face-md);flex:none;padding:3px 8px;line-height:1}#panel #vault-close{display:none}:is(body.touch,body.handheld) #panel #vault-close{width:auto;font-size:var(--text-md);font-family:var(--face-md);margin:0;padding:3px 10px;line-height:1;display:block;position:absolute;top:4px;right:4px}:is(body.touch,body.handheld) #ctx.popup:has(#vault-tools:not([hidden])) #ctx-title{padding-right:40px}:is(body.touch,body.handheld) #ctx.popup.big #vault-find{flex-wrap:wrap;gap:0 4px;display:flex}:is(body.touch,body.handheld) #ctx.popup.big #vault-find .vault-row{flex:200px;min-width:0}body.touch #ctx.popup.big #vault-find .vault-row:first-child{flex:290px}:is(body.touch,body.handheld) #ctx.popup.big #vault-none{flex-basis:100%}#tooltip{z-index:var(--z-tooltip);background:var(--pop);border:2px solid var(--outline);max-width:220px;box-shadow:var(--pop-ring), 0 4px 0 #0000004d;font-weight:600;font-size:var(--text-md);font-family:var(--face-md);pointer-events:none;padding:8px 10px;line-height:1.4;position:fixed}#tooltip.scaled{max-width:calc(220px * var(--panel-scale,1))}#tooltip.scaled>*{zoom:var(--panel-scale,1)}#bag-peek{z-index:var(--z-tooltip);background:var(--pop);border:2px solid var(--outline);max-width:260px;box-shadow:var(--pop-ring), 0 4px 0 #0000004d;font-weight:600;font-size:var(--text-md);font-family:var(--face-md);pointer-events:none;padding:6px 10px 8px;line-height:1.3;position:fixed;top:0;left:0}#bag-peek .bp-title{font-size:var(--text-lg);font-family:var(--face-lg);margin-bottom:2px;font-weight:700}#bag-peek .bp-item{align-items:center;gap:6px;min-height:26px;display:flex}#bag-peek .bp-item img{width:24px;height:24px;image-rendering:pixelated;flex:none}#bag-peek .bp-n{color:var(--muted)}.tt-name{font-size:var(--text-xl);font-family:var(--face-xl);margin-bottom:4px;font-weight:700}.tt-tier{color:var(--muted);font-size:var(--text-base);font-family:var(--face-base)}#item-menu{z-index:calc(var(--z-tooltip) + 2);position:fixed}#item-menu .card{background:var(--pop);border:2px solid var(--outline);min-width:170px;max-width:240px;max-height:calc(100dvh - 16px);box-shadow:var(--pop-ring), 0 4px 0 #0000004d;flex-direction:column;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}#item-menu .stats{font-weight:600;font-size:var(--text-md);font-family:var(--face-md);line-height:1.4}#item-menu button{min-height:40px}#drag-ghost{z-index:calc(var(--z-tooltip) + 1);object-fit:scale-down;width:40px;height:40px;image-rendering:pixelated;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}#lock-cursor{z-index:var(--z-cursor);pointer-events:none;will-change:transform;background:50%/contain no-repeat;position:fixed;top:0;left:0}#pad-cursor{z-index:var(--z-cursor);pointer-events:none;will-change:transform;filter:drop-shadow(0 0 2px #000)drop-shadow(0 0 4px #0009);background:50%/contain no-repeat;position:fixed;top:0;left:0}.pad-focus{outline-offset:2px;outline:2px solid var(--focus)!important}#pad-hints{left:50%;bottom:max(8px, var(--safe-bottom));z-index:calc(var(--z-cursor) - 1);border:1px solid var(--border);max-width:calc(100vw - 16px);font:var(--text-base) var(--face-base);color:var(--muted);pointer-events:none;background:#0c0c0cd1;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:5px 12px;display:flex;position:fixed;transform:translate(-50%)}#pad-hints b,.pk-hints b{color:var(--focus)}#pad-keyboard{left:50%;bottom:max(8px, var(--safe-bottom));z-index:calc(var(--z-cursor) + 1);background:var(--panel);border:2px solid var(--border);width:min(560px,100vw - 16px);color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:5px;padding:10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 0 2px #000,0 12px 40px #0009}#pad-keyboard.top{top:max(8px, var(--safe-top));bottom:auto}.pk-preview{background:var(--bg);border:1px solid var(--border);min-height:32px;font-size:var(--text-xl);font-family:var(--face-xl);white-space:pre;text-overflow:ellipsis;margin-bottom:4px;padding:5px 8px;overflow:hidden}.pk-preview.empty:after{content:attr(data-placeholder);color:var(--muted);opacity:.6}.pk-caret{vertical-align:text-bottom;background:var(--focus);width:2px;height:1.1em;margin:0 1px;display:inline-block}.pk-row{gap:5px;display:flex}.pk-key{background:var(--panel-2);height:40px;font-size:var(--text-2xl);font-family:var(--face-2xl);border:2px solid #0000;flex-basis:0;justify-content:center;align-items:center;display:flex}.pk-key.on{border-color:var(--focus);background:#6c6c6c}.pk-shift.lit,.pk-done{background:var(--accent)}.pk-hints{font-size:var(--text-md);font-family:var(--face-md);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:2px 12px;margin-top:4px;display:flex}@media (height<=500px){#pad-keyboard{gap:3px;padding:6px}.pk-key{height:30px;font-size:var(--text-xl);font-family:var(--face-xl)}}html.pad,html.pad *{cursor:none!important}@media (width<=700px) and (orientation:portrait),(width<=700px) and (height>=501px),(pointer:coarse) and (orientation:portrait){#app{flex-direction:column}#panel{border-top:2px solid #000;border-left:none;width:100%;max-height:42dvh}#panel-grip{display:none}#minimap-wrap{z-index:calc(var(--z-hud) + 1);top:calc(44px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top));left:calc(8px + var(--safe-left));width:min(30vw,120px);box-shadow:inset 0 0 0 1px var(--border);background:#0a0a0e99;border:2px solid #000;position:fixed}body:not(.touch) #minimap-zoom button{font-size:var(--text-sm);font-family:var(--face-sm);padding:0 5px}#panel #mini-show{z-index:calc(var(--z-hud) + 1);top:calc(44px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top));left:calc(8px + var(--safe-left));background:var(--chip);border:2px solid #000;width:auto;padding:3px 8px;position:fixed}.slots{grid-template-columns:repeat(8,minmax(0,1fr))}:is(body.touch,body.handheld) #ctx.popup{left:50%}#ctx.big,#ctx.side,:is(body.touch,body.handheld) #ctx.popup.big{bottom:calc(42dvh + 8px);left:8px;right:8px}#ctx.side{width:auto;max-width:none;max-height:none}@media (height<=720px){#panel{max-height:34dvh}#ctx.big,#ctx.side,:is(body.touch,body.handheld) #ctx.popup.big{bottom:calc(34dvh + 8px)}}}@media (orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){:root{--panel-w:184px}#panel{font-size:var(--text-sm);font-family:var(--face-sm);gap:4px;padding:6px 8px}#panel-grip{display:none}#p-name{font-size:var(--text-md);font-family:var(--face-md);margin-top:0}#panel>.bar+.bar{margin-top:-2px}.bar span,#p-stats,#p-builds{font-size:var(--text-sm);font-family:var(--face-sm)}#p-builds .build .n{display:none}#p-builds .build .pieces{gap:1px}#p-builds .build img{width:18px;height:18px}#inv{padding-top:4px}.stat-grid{font-size:var(--text-sm);font-family:var(--face-sm)}body.touch #minimap-wrap{--mini-btn:26px;--mini-gap:2px;--mini-edge:2px}body.touch #mini-sky{width:24px;height:24px;bottom:2px;left:2px}}html.page-zoomed,html.page-zoomed *{touch-action:auto!important}body.touch{touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.slot{touch-action:none}#equip .slot:not(.filled),#inv .slot:not(.filled),#satchel .slot:not(.filled),#pack .slot:not(.filled){touch-action:pan-y}body.stick-held #panel{touch-action:none}#touch{z-index:var(--z-hud);pointer-events:none;position:absolute;inset:0}#game{touch-action:none}#death,#reconnect{z-index:calc(var(--z-hud) + 1)}.stick{pointer-events:none;background:#0a08121f;border:2px solid #ece8ff4d;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;position:absolute}.stick.aim{border-color:#ff5a5a80}.stick .knob{background:#ece8ff59;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}.stick.aim .knob{background:#ff5a5a66}.stick.resting{opacity:.45}.stick.move.resting,body.sticks-swapped .stick.aim.resting{top:max(62%,100% - 230px);left:min(22%,160px)}.stick.aim.resting,body.sticks-swapped .stick.move.resting{top:max(62%,100% - 230px);left:max(78%,100% - 160px)}body.sticks-rest-hidden .stick.resting,body.pad-held :is(#touch .stick,#touch-potion,#touch-autofire,#touch-ability){display:none}#touch-bar{top:calc(10px + var(--safe-top));flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;right:10px}#touch-bar button{pointer-events:auto;width:auto;min-width:44px;min-height:44px;font-size:var(--text-base);font-family:var(--face-base);background:var(--chip);border:2px solid var(--outline);box-shadow:var(--raise);color:var(--text);margin:0;padding:6px 10px}#touch-bar .chat-row{gap:6px;display:flex}#touch-bar button.emote-btn{padding:3px 5px}#touch-bar .emote-btn img{width:28px;height:28px;image-rendering:pixelated;display:block}:root{--corner-h:36px}body.touch{--corner-h:0px}body:not(.touch){--corner-h:calc(36px * var(--panel-scale,1))}body.touch #corner{display:none}#corner{z-index:calc(var(--z-hud) + 1);left:calc(10px + var(--safe-left));bottom:calc(10px + var(--safe-bottom));align-items:flex-end;gap:6px;display:flex;position:absolute}#corner button{width:auto;min-height:30px;font-size:var(--text-sm);font-family:var(--face-sm);white-space:nowrap;background:var(--chip);border:2px solid var(--outline);box-shadow:var(--raise);color:var(--text);margin:0;padding:4px 10px}#corner #social-btn{box-shadow:none;color:var(--gold-bright);text-shadow:0 1px #000;background:0 0;border:none;padding:4px 12px}body:not(.touch) #corner{left:calc((10px + var(--safe-left)) / var(--panel-scale,1));bottom:calc((10px + var(--safe-bottom)) / var(--panel-scale,1));zoom:var(--panel-scale,1)}body:not(.touch) #game>#players{padding:calc(16px + 30px * var(--panel-scale,1) + var(--safe-top)) 12px calc(16px + 30px * var(--panel-scale,1) + var(--safe-bottom)) calc(10px + var(--safe-left));justify-content:flex-start;align-items:flex-end}#app:has(#death:not([hidden])) #corner{display:none}#touch-bar button.menu{display:none;position:relative}#touch-bar button.nexus,#touch-bar button.realm{background:var(--accent);color:var(--ink);border-color:#000;margin-top:18px}#emote-wheel{z-index:var(--z-popover);pointer-events:none;position:fixed;inset:0}#emote-wheel .ring{width:0;height:0;position:absolute}#emote-wheel .ring:before{content:"";background:radial-gradient(closest-side,#16131f99 55%,#16131f00);border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;left:-150px}#emote-wheel .label{white-space:nowrap;font-weight:900;font-size:var(--text-md);font-family:var(--face-md);color:var(--text);text-shadow:0 1px #000,0 0 4px #000;position:absolute;transform:translate(-50%,-50%)}#emote-wheel button{pointer-events:auto;background:color-mix(in srgb, var(--panel) 90%, transparent);border:2px solid var(--border);border-radius:12px;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;transition:transform 80ms;display:grid;position:absolute}#emote-wheel button img{width:56px;height:56px;image-rendering:pixelated}#emote-wheel button.pointed,#emote-wheel button:focus-visible{border-color:var(--accent);transform:scale(1.15)}#emote-wheel .label small{text-align:center;font-size:var(--text-xs);font-family:var(--face-xs);color:var(--accent-text);font-weight:700;display:block}#emote-wheel button.locked img{filter:grayscale()brightness(.9);opacity:.8}#emote-wheel button .shop-tag{background:var(--accent);color:var(--ink);font-weight:900;font-size:var(--text-base);font-family:var(--face-base);border-radius:6px;padding:0 5px;line-height:14px;display:none;position:absolute;bottom:-7px}#emote-wheel button.locked .shop-tag{display:block}#touch-interact{pointer-events:auto;right:16px;bottom:calc(92px + var(--safe-bottom));width:auto;font-size:var(--text-md);font-family:var(--face-md);margin:0;padding:10px 14px;position:absolute}#touch-call{pointer-events:auto;right:16px;bottom:calc(140px + var(--safe-bottom));width:auto;font-size:var(--text-md);font-family:var(--face-md);margin:0;padding:10px 14px;position:absolute}#touch-ability{pointer-events:auto;right:16px;bottom:calc(16px + var(--safe-bottom));color:#9ab4e8;width:64px;height:64px;font-weight:900;font-size:var(--text-base);font-family:var(--face-base);white-space:normal;overflow-wrap:anywhere;text-transform:uppercase;opacity:.8;background:#2a3a66;border:2px solid #000;border-radius:50%;margin:0;padding:0;line-height:1.05;position:absolute}#touch-ability.small{font-size:var(--text-fit);font-family:var(--face-fit)}#touch-ability.ready{background:var(--mp);color:#06102a;opacity:1}#touch-ability.cast{animation:.4s ease-out ability-cast}@keyframes ability-cast{0%{transform:scale(.85);box-shadow:0 0 #aad2fff2}to{transform:scale(1);box-shadow:0 0 0 20px #aad2ff00}}#touch-bar .zoom,#touch-bar .turn{gap:10px;display:flex}#panel-buttons #view-btn{display:none}@media (height<=420px),(orientation:portrait) and (height<=720px){body.touch #panel-buttons #view-btn{grid-column:1/-1;display:block}body.view-tools #panel-buttons #view-btn{background:var(--accent);color:var(--ink)}#touch-bar .zoom,#touch-bar .turn{display:none}body.view-tools #touch-bar .zoom,body.view-tools #touch-bar .turn{display:flex}body.view-tools #touch-bar{grid-template-columns:auto auto;justify-items:end;column-gap:18px;display:grid}body.view-tools #touch-bar>*{grid-column:2}body.view-tools #touch-bar .zoom{grid-area:2/1}body.view-tools #touch-bar .turn{grid-area:3/1;margin-top:18px}}#touch-autofire{pointer-events:auto;right:92px;bottom:calc(26px + var(--safe-bottom));background:var(--chip);width:46px;height:46px;color:var(--text);font-weight:900;font-size:var(--text-xs);font-family:var(--face-xs);text-transform:uppercase;opacity:.85;border:2px solid #000;border-radius:50%;margin:0;padding:0;line-height:1.05;position:absolute}#touch-autofire small{font-size:var(--text-xs);font-family:var(--face-xs);display:block}#touch-autofire.on{color:#241405;opacity:1;background:#e8a83a}#touch-potion{pointer-events:auto;right:148px;bottom:calc(26px + var(--safe-bottom));color:#fff;width:46px;height:46px;font-size:var(--text-md);font-family:var(--face-md);opacity:.9;background:#c8434b;border:2px solid #000;border-radius:50%;margin:0;padding:0;position:absolute}#touch-potion.empty{background:var(--chip);color:#ff8a8a;opacity:.6}#touch-potion.barred{background:var(--chip);color:#8a8494;opacity:.5}body.touch #feed:not(.history){max-width:min(460px, calc(100% - 210px - var(--safe-left)))}@media (orientation:portrait){body.touch #feed:not(.history){bottom:calc(96px + var(--corner-h) + var(--safe-bottom));max-width:min(460px, calc(100% - 130px - var(--safe-left)))}}body.touch #feed:not(.history)>:not(.old,:has(.call-chip)){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (height<=500px){body.touch #feed:not(.history)>:not(.old,:has(.call-chip)){-webkit-line-clamp:1;line-clamp:1}}body.touch.sticks-swapped #feed:not(.history){bottom:calc(96px + var(--corner-h) + var(--safe-bottom))}body.sticks-swapped #touch-ability{left:16px;right:auto}body.sticks-swapped #touch-autofire{left:92px;right:auto}body.sticks-swapped #touch-potion{left:148px;right:auto}@media (orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){body.touch #status,body.touch #wrath{font-size:var(--text-sm);font-family:var(--face-sm);padding:3px 9px 4px}body.touch #wrath{padding:5px 8px 6px}body.touch{--hero-h:36px;--hero-row:24px}body.touch #chars-btn img{height:30px}body.touch #wallet{height:24px;font-size:var(--text-sm);font-family:var(--face-sm)}body.touch .wallet-chip{padding:0 6px}body.touch .wallet-chip img{height:14px}body.touch #app:has(#wallet:is(.away,.crowded):not([hidden]):not(.folded)){--wallet-row:28px}body.touch #game:has(>#wallet:is(.away,.crowded):not([hidden]):not(.folded)){--wallet-w:0px}body.touch #wallet:is(.away,.crowded):not(.folded){top:calc(38px + var(--hero-drop,0px) + var(--safe-top));left:calc(10px + var(--safe-left))}body.touch #game.boss-below #boss-bar{top:calc(42px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top));width:min(300px, calc(100% - 2 * var(--touch-bar-w,66px) - 36px))}body.touch #game:has(>#wrath:not([hidden])) #boss-bar{top:calc(10px + var(--safe-top));width:min(240px, 36%, var(--boss-w,240px))}body.touch #game.boss-below:has(>#wrath:not([hidden])) #boss-bar{top:max(calc(42px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top)), calc(var(--wrath-bottom,74px) + 6px));width:min(300px, calc(100% - 2 * var(--touch-bar-w,66px) - 36px))}body.touch #wrath{left:auto;right:calc(var(--touch-bar-top-w,66px) + 20px);width:min(220px,34%);transform:none}#boss-bar{width:min(240px,36%);font-size:var(--text-sm);font-family:var(--face-sm);padding:5px 8px 6px}body.touch #wrath:not(.events-show) #wrath-events{display:none}body.touch #wrath:not(.events-show):not(.closing) .wrath-count{display:inline-block}#touch-bar{gap:4px}#touch-bar button{padding:4px 8px}#touch-ability{width:60px;height:60px}#touch-autofire{right:86px;bottom:calc(24px + var(--safe-bottom));width:42px;height:42px}body.sticks-swapped #touch-autofire{left:86px;right:auto}#touch-potion{right:138px;bottom:calc(24px + var(--safe-bottom));width:42px;height:42px}body.sticks-swapped #touch-potion{left:138px;right:auto}}@media (orientation:landscape) and (height<=360px){#touch-interact{right:100px;bottom:calc(76px + var(--safe-bottom))}#touch-call{right:100px;bottom:calc(124px + var(--safe-bottom))}body.view-tools #touch-call{right:190px;bottom:calc(24px + var(--safe-bottom))}body.touch.view-tools:has(#touch-call:not([hidden])) #feed:not(.history){max-width:min(460px, calc(100% - 300px - var(--safe-left)))}}@media (orientation:landscape) and (height<=279px){#touch-bar{grid-template-columns:auto auto;justify-items:end;column-gap:10px;display:grid}#touch-bar>*{grid-column:1/-1}#touch-bar .chat-row{grid-area:2/1}#touch-bar button.nexus,#touch-bar button.realm{grid-area:2/2;margin-top:0}body.view-tools #touch-bar{grid-template-columns:auto auto auto}body.view-tools #touch-bar>*{grid-column:1/-1}body.view-tools #touch-bar .turn{grid-area:2/2;margin-top:0}body.view-tools #touch-bar .chat-row{grid-area:2/3}body.view-tools #touch-bar button.nexus,body.view-tools #touch-bar button.realm{grid-area:3/3;margin-top:18px}#touch-call{right:190px;bottom:calc(24px + var(--safe-bottom))}body.touch:has(#touch-call:not([hidden])) #feed:not(.history){max-width:min(460px, calc(100% - 300px - var(--safe-left)))}body.touch #game>#world-offer,body.touch #game>#way-offer,body.touch #game>#save-offer{--card-cap:calc(100% - 62px - var(--safe-top) - var(--safe-bottom));max-height:var(--card-cap);font-size:var(--text-sm);font-family:var(--face-sm)}body.touch #way-offer .way-why{display:none}}#game.hud-narrow #wrath,#game.wrath-below #wrath{top:calc(42px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top));left:calc(10px + var(--safe-left));width:min(220px, calc(100% - 130px), calc(100% - var(--touch-bar-w,0px) - 30px));text-align:left;right:auto;transform:none}#game.hud-narrow #wrath-label,#game.wrath-below #wrath-label{justify-content:flex-start}#game.hud-narrow #wrath:not(.events-show) #wrath-events{display:none}#game.hud-narrow #wrath:not(.events-show):not(.closing) .wrath-count{display:inline-block}@media (width<=700px) and (orientation:portrait),(width<=700px) and (height>=501px),(pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){body.touch #wrath{pointer-events:auto;cursor:pointer}body.touch #status:not(.full):not(.fatal){justify-content:center;align-items:center;width:28px;height:24px;padding:0;display:flex}body.touch #status:not(.full):not(.fatal) .dot{width:10px;height:10px;margin:0}body.touch #status:not(.full):not(.fatal) :is(.status-line,.status-more){display:none}body.touch #status:not(.full):not(.fatal):has(.status-fps){white-space:nowrap;gap:5px;width:auto;padding:0 7px}body.touch #game>#wrath:not(.full){width:auto;padding:4px 9px 5px}body.touch #wrath:not(.full) #wrath-mini{white-space:nowrap;display:block}body.touch #wrath:not(.full) #wrath-mini b{color:var(--gold-bright)}body.touch #wrath.closing:not(.full) #wrath-mini b{color:#fff0c0}body.touch #wrath:not(.full) :is(#wrath-label,#wrath-events){display:none}body.touch #wrath:not(.full) .wrath-bar{margin-top:3px}#touch-bar button.menu{display:block}body.panel-menu #touch-bar button.menu{background:var(--accent);color:var(--ink)}body:has(#panel-buttons .news,#journal-btn.calling,#journal-btn.trials) #touch-bar button.menu:after{content:"";background:var(--gold-bright);border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 1px #000}body:has(#panel-buttons .news,#journal-btn.calling,#journal-btn.trials) #touch-bar button.menu:before{content:"";width:9px;height:9px;box-shadow:var(--news-halo);pointer-events:none;border-radius:50%;position:absolute;top:1px;right:1px}@media (prefers-reduced-motion:no-preference){body:has(#panel-buttons .news,#journal-btn.calling,#journal-btn.trials) #touch-bar button.menu:before{animation:1.2s ease-in-out infinite news-halo}}body.touch #panel .panel-buttons{z-index:var(--z-popover);top:calc(10px + var(--safe-top));right:calc(var(--touch-bar-w,66px) + 20px);width:min(240px, calc(100vw - var(--touch-bar-w,66px) - 40px));background:var(--panel);border:6px solid var(--outline);border-image:var(--win-frame) 10 / 10px / 4px stretch;background-clip:padding-box;gap:6px;max-height:calc(100dvh - 20px);padding:8px;display:none;position:fixed;overflow-y:auto;box-shadow:0 4px #0000004d,0 12px 32px #0000008c}body.touch.panel-menu #panel .panel-buttons{display:grid}body.touch #panel .panel-buttons button{min-height:44px;font-size:var(--text-base);font-family:var(--face-base)}body.touch.menu-tour #panel .panel-buttons button[data-about]{white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}body.touch.menu-tour #panel .panel-buttons button[data-about]:before{content:attr(data-about);font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);order:1;font-weight:400;line-height:1.2}}@media (orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){body.touch #panel .panel-buttons{right:calc(var(--panel-w) + var(--touch-bar-w,66px) + 20px);width:min(240px, calc(100vw - var(--panel-w) - var(--touch-bar-w,66px) - 40px))}}@media (width<=700px) and (orientation:portrait),(width<=700px) and (height>=501px),(pointer:coarse) and (orientation:portrait){#status,#wrath{font-size:var(--text-sm);font-family:var(--face-sm);padding:3px 9px 4px}#wrath{padding:5px 8px 6px}:root{--hero-h:36px;--hero-row:24px}#chars-btn img{height:30px}#wallet{height:24px;font-size:var(--text-sm);font-family:var(--face-sm)}.wallet-chip{padding:0 6px}body.touch .wallet-chip{padding:0 4px}.wallet-chip img{height:14px}#status{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 130px);overflow:hidden}body.touch #status{max-width:calc(100% - 136px - var(--hero-w) - var(--wallet-w,0px))}body.touch #app:has(#wallet:not([hidden]):not(.folded)){--wallet-row:calc(var(--wallet-h,24px) + 4px)}body.touch #wallet:not(.folded){height:auto;max-width:calc(100% - 26px - var(--touch-talk-w,98px) - var(--safe-left));flex-wrap:wrap}body.touch #wallet:not(.folded)>*{height:24px}body.touch #game{--wallet-w:0px}body.touch #wallet:not(.folded){top:calc(42px + var(--hero-drop,0px) + var(--safe-top));left:calc(10px + var(--safe-left))}body.touch #game:has(>#wallet.folded:not([hidden])){--wallet-w:inherit}#game.hud-narrow #wrath{top:calc(38px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top))}:is(#app:has(#wrath:not([hidden])) #minimap-wrap,#app:has(#wrath:not([hidden])) #mini-show){top:calc(var(--wrath-bottom,74px) + 4px)}:is(#app:has(#home-card:not([hidden])) #minimap-wrap,#app:has(#home-card:not([hidden])) #mini-show){top:calc(84px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top))}body.touch #game>#ribbon-banner{left:calc((min(30vw, 120px) + 16px + 100% - var(--touch-bar-w,66px) - 16px) / 2)}#boss-bar,#game.hud-narrow #boss-bar{top:calc(44px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top));left:calc(min(30vw, 120px) + 18px + var(--safe-left));width:auto;font-size:var(--text-sm);font-family:var(--face-sm);padding:5px 8px 6px;right:10px;transform:none}body.touch #game #boss-bar{right:calc(var(--touch-bar-w,66px) + 20px)}#game:has(#wrath:not([hidden])) #boss-bar{top:calc(var(--wrath-bottom,74px) + 4px)}.social-overlay{padding-left:calc(8px + var(--safe-left));padding-right:calc(8px + var(--safe-right))}body.touch #players .card,body.touch .social-overlay>.card{width:100%}#game>.social-overlay:not(.bag-window){padding-bottom:calc(8px + var(--safe-bottom));position:fixed}#game>.bag-window{padding-top:calc(6px + var(--safe-top));padding-bottom:6px}}#combat-controls{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);line-height:1.6}.social-card{text-align:left;touch-action:pan-y;width:min(440px,100%);max-height:100%;padding:18px;overflow-y:auto}.social-card h2{font-size:var(--text-2xl);font-family:var(--face-2xl);overflow-wrap:anywhere;margin-bottom:10px}.social-card p.inspect-title{text-shadow:0 0 2px #000;margin:-8px 0 8px;font-weight:900}.social-card h3{margin:12px 0 6px}.social-card p{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin:8px 0;line-height:1.5}.inspect-gear{border-bottom:1px solid var(--border);font-size:var(--text-md);font-family:var(--face-md);align-items:center;gap:12px;padding:10px 0;display:flex}.inspect-gear img{object-fit:scale-down;width:40px;height:40px;image-rendering:pixelated}.inspect-gear p{margin:4px 0 0}.inspect-hero{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.inspect-hero img{width:auto;height:48px;image-rendering:pixelated}.inspect-hero div,.inspect-pet div{flex-direction:column;gap:2px;min-width:0;display:flex}.inspect-hero strong{font-size:var(--text-md);font-family:var(--face-md)}.inspect-hero small,.inspect-pet small{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm)}.inspect-slots{grid-template-columns:repeat(4,60px);gap:6px;margin-bottom:12px;display:grid}.inspect-slots .slot.worn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tier) 45%, transparent);cursor:help}.inspect-stats{margin-bottom:12px}.inspect-pet{border-top:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-top:10px;display:flex}.inspect-pet img{object-fit:scale-down;width:40px;height:40px;image-rendering:pixelated;flex:none}.trade-deal{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trade-side{border:2px solid var(--edge);background:#0c0a14;min-width:0;padding:6px}.trade-side.accepted{border-color:var(--mint)}.trade-side header{font-size:var(--text-base);font-family:var(--face-base);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 6px;margin-bottom:6px;display:flex}.trade-side header span{color:#9affd2;font-size:var(--text-sm);font-family:var(--face-sm)}.trade-side .trade-slots{grid-template-columns:repeat(4,1fr)}.social-card .trade-side p{font-size:var(--text-sm);font-family:var(--face-sm);margin:0}.social-card .trade-side .trade-side-fame{color:var(--gold);margin-top:6px}.trade-warn:empty{display:none}.social-card .trade-warn p{color:var(--danger-text);border-left:3px solid var(--danger-text);background:#2a1216;margin:8px 0 0;padding:6px 8px}.trade-card h3 small{color:var(--muted);font-weight:400;font-size:var(--text-sm);font-family:var(--face-sm)}.trade-slots{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.trade-slots .slot{width:100%;min-width:0;color:var(--muted);margin:0;padding:2px}.trade-slots .slot img{width:85%;height:85%}.trade-slots .tier{inset:1px auto auto 3px}.trade-slots .slot.bound{opacity:.4;cursor:not-allowed}.trade-slots.trade-pack{background:#3a2a1a;border:1px solid #6a4a2a;margin-top:4px;padding:3px}.slot.offered{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint);background:#183b31}.slot.offered:after{content:"✓";color:#9affd2;font:700 14px system-ui;position:absolute;top:0;right:3px}.trade-theirs{margin-top:12px}.trade-theirs summary{cursor:pointer;font-weight:700;font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin-bottom:6px}.trade-detail{background:#0c0a14;margin:10px 0 0;padding:8px}.trade-fame{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 2px;display:flex}.trade-fame input{width:9em;min-height:32px;margin:0 0 0 4px}.social-card p.trade-rules{font-size:var(--text-sm);font-family:var(--face-sm)}.social-actions,.player-actions{gap:6px;display:flex}.social-actions button{font-size:var(--text-base);font-family:var(--face-base);min-height:44px}body:not(.touch) #pet-yard{padding-right:4px}#pet-yard .social-actions{flex-wrap:wrap}#pet-yard .pet-actions{gap:4px;margin-top:6px}#pet-yard .pet-actions button{width:auto;min-height:36px;font-size:var(--text-sm);font-family:var(--face-sm);text-transform:none;flex:0 auto;margin:0;padding:4px 10px}body.touch #pet-yard .pet-actions button{min-height:40px}#pet-yard .pet-meter{max-width:280px;margin:4px 0 0}#pet-yard .pet-yard-info{flex:1;min-width:0}#pet-yard .pet-yard-info p{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted)}#pet-yard h3{margin:12px 0 0}.pet-chips{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;display:flex}.pet-chips button{width:auto;min-height:32px;font-size:var(--text-sm);font-family:var(--face-sm);text-transform:none;margin:0;padding:2px 10px}.pet-chips button.active{border-color:var(--accent);color:var(--text);background:#2a2440}.house-picked{scroll-margin-top:calc(var(--win-head,0px) + 8px);background:#14111f;padding:10px 6px}.house-pets{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;margin-top:8px;display:grid}.house-pets button{border-width:2px;width:100%;height:48px;min-height:0;margin:0;padding:2px;position:relative}.house-pets button.active{background:#2a2440;box-shadow:inset 0 0 0 2px #fff}.house-pets img{object-fit:scale-down;width:36px;height:36px;image-rendering:pixelated}.house-pets small{color:#fff;text-shadow:0 0 2px #000;font:700 10px system-ui;position:absolute;bottom:1px;right:3px}.house-pets button.nesting img{opacity:.45}.house-pets .flawless{line-height:0;position:absolute;top:3px;left:3px}.house-pets .flawless:before{filter:drop-shadow(0 0 1px #000);margin:0}.decor-here{min-height:44px;font-size:var(--text-base);font-family:var(--face-base);background:#14111f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:6px 8px;display:flex}.decor-here button{width:auto;min-height:32px;font-size:var(--text-sm);font-family:var(--face-sm);text-transform:none;margin:0;padding:2px 10px}.decor-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;margin:8px 0;display:grid}.decor-grid button{text-transform:none;background:#14111f;border:2px solid #3a3450;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;width:100%;height:96px;min-height:0;margin:0;padding:4px 2px;display:flex;position:relative}.decor-grid button:not(:disabled):hover{border-color:var(--accent);background:#2a2440}.decor-grid button:disabled{opacity:1}.decor-grid button:disabled:not(.locked) img,.decor-grid button.elsewhere img{opacity:.55}.decor-grid:not(.room-grid) button:not(:disabled){cursor:grab}.decor-grid img{max-width:100%;max-height:66px;image-rendering:pixelated}.decor-grid small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:10px/12px system-ui;overflow:hidden}.decor-grid button.out{border-color:var(--mint)}.decor-grid h4{color:var(--text);grid-column:1/-1;margin:6px 0 0;font:600 12px/16px system-ui}.decor-grid h4.locked{opacity:.55}.decor-dyes{flex-wrap:wrap;align-items:center;gap:4px;width:100%;margin-top:4px;display:flex}.decor-here>span{flex:auto}.decor-dyes small{color:var(--muted);font:11px/14px system-ui}.decor-here .decor-dye{background:var(--dye);border:2px solid #3a3450;border-radius:4px;width:24px;height:24px;min-height:0;margin:0;padding:0}.decor-here .decor-dye.out{border-color:var(--mint)}.decor-here .decor-dye:not(:disabled):hover{border-color:var(--accent)}.decor-copy{margin:8px 0 0}.decor-grid button.out:after{content:"✓";color:#9affd2;font:700 13px system-ui;position:absolute;top:1px;right:4px}.decor-grid button.locked img{filter:brightness(0);opacity:.45}.decor-grid button.locked small{color:var(--muted)}.decor-none{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin:8px 0}.decor-pick{display:none}.decor-count:before{content:"· "}#game>#decorate.docked{padding:0;position:fixed;inset:auto}#decorate.docked>.card{width:100%;height:100%;max-height:none;padding:0 calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) 8px;box-shadow:inset 2px 0 0 var(--trim), inset 4px 0 0 var(--line);border:0;border-left:2px solid var(--outline)}#decorate.docked .win-head{padding-top:calc(6px + var(--safe-top));box-shadow:-8px 0 0 var(--panel), 8px 0 0 var(--panel)}#decorate.docked .win-bar h2{font-size:var(--text-md);font-family:var(--face-md);line-height:1.5}#decorate.docked .decor-count{color:var(--muted);display:inline-block}#decorate.docked .decor-count:before{content:none}#decorate.docked .tabs>button{display:none}#decorate.docked .decor-pick{width:100%;min-height:40px;font-size:var(--text-base);font-family:var(--face-base);display:block}#decorate.docked .card>div>p{display:none}#decorate.docked .info-text{font-size:var(--text-sm);font-family:var(--face-sm);margin:4px 0}#decorate.docked .decor-here{font-size:var(--text-sm);font-family:var(--face-sm);gap:6px;margin:4px 0;padding:4px 6px}#decorate.docked .decor-here button{padding:2px 7px}@media (orientation:portrait){#decorate.docked .win-head{align-items:center;gap:8px;display:flex}#decorate.docked .win-bar{display:contents}#decorate.docked .win-bar h2{flex:none}#decorate.docked .win-head .tabs{flex:1;margin:0}#decorate.docked .win-x{order:1}}#decorate.docked .decor-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}#decorate.docked .decor-grid button{height:84px}#decorate.docked .decor-grid img{max-height:56px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));margin:0 0 4px}.room-grid button{height:64px}.room-grid img{object-fit:contain;width:48px;height:32px}.room-grid.wall-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.room-grid button.out:disabled img{opacity:1}.visitor-choices{flex-direction:column;gap:4px;margin:8px 0;display:flex}.visitor-choices button{text-align:left;text-transform:none;width:100%;min-height:44px;color:var(--text);background:#14111f;border:2px solid #3a3450;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 10px;display:flex}.visitor-choices button:not(:disabled):hover{border-color:var(--accent);background:#2a2440}.visitor-choices button:disabled{opacity:1}.visitor-choices button.out{border-color:var(--mint)}.visitor-choices small{color:var(--muted);font:11px/14px system-ui}.visitor-away{min-height:44px;color:var(--text,#ddd);cursor:pointer;align-items:center;gap:8px;margin:0 0 8px;font:12px/16px system-ui;display:flex}.visitor-away input{flex:none;width:20px;height:20px;margin:0}button:disabled{opacity:.5;cursor:default}#trade-invites{z-index:calc(var(--z-window) + 3);max-width:calc(100vw - 24px);position:fixed;top:60px;left:12px}#trade-invites>div{background:var(--panel);border:2px solid var(--accent);font-size:var(--text-md);font-family:var(--face-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}#trade-invites>div.party-invite{border-color:#6aff8a}#trade-invites>div.friend-invite{border-color:#6ab8ff}#trade-invites>div.guild-invite{border-color:#6ad8ff}#trade-invites>div.rate-dungeon{border-color:var(--gold);max-width:400px}#trade-invites>div.rate-dungeon>span{flex:auto}#trade-invites>div.rate-dungeon>.rate-row{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}#trade-invites>div.rate-dungeon>.rate-row>span:last-child{font-size:var(--text-xs);font-family:var(--face-xs);color:var(--muted)}#trade-invites button{width:auto;min-height:44px;font-size:var(--text-sm);font-family:var(--face-sm);margin:0}@media (height<=500px){.social-card{padding:12px}}.panel-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.panel-buttons #settings-btn,.panel-buttons #fullscreen-btn,.panel-buttons #decorate-btn{grid-column:1/-1}.panel-buttons #nexus-btn{background:var(--accent);color:var(--ink);border-color:#000;grid-column:1/-1}.panel-buttons #nexus-btn.quiet{background:var(--panel-2);border-color:var(--outline);color:var(--text)}body.touch .panel-buttons #nexus-btn{display:none}.panel-buttons button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:4px;padding-right:4px;overflow:hidden}#nearby{position:relative}#nearby-toggle{width:100%;margin:0}#nearby-list{z-index:2;max-height:min(360px, 60vh, var(--nearby-room,360px));overscroll-behavior:contain;background:var(--pop);border:2px solid var(--outline);box-shadow:var(--pop-ring), 0 4px 14px #00000080;flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}#nearby-list.up{box-shadow:var(--pop-ring), 0 -4px 14px #00000080;top:auto;bottom:calc(100% + 4px)}#nearby-list[hidden],body:not(.touch) #players-btn,body:not(.touch) #inbox-btn{display:none}#nearby-list>li{flex:none}#nearby-list .nearby-none{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);font-weight:400}.nearby-who{width:100%;min-height:0;box-shadow:none;font-size:var(--text-sm);font-family:var(--face-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin:0;padding:2px 6px;display:flex}.nearby-who:hover,#nearby-list .open .nearby-who{background:var(--surface-2);border-color:var(--border)}.nearby-face{flex:none;min-width:24px;height:24px}img.nearby-face{width:auto;image-rendering:pixelated}.nearby-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nearby-name .guild-tag{color:#6ad8ff;font-size:var(--text-xs);font-family:var(--face-xs)}.nearby-meta{flex-direction:column;flex:none;align-items:flex-end;line-height:1.15;display:flex}.nearby-meta small{color:var(--muted);font-size:var(--text-xs);font-family:var(--face-xs)}.nearby-meta .nearby-far:empty{display:none}#nearby-list .player-actions{flex-wrap:wrap;gap:3px;margin:3px 0 6px}#nearby-list .player-actions button{width:auto;min-height:28px;font-size:var(--text-xs);font-family:var(--face-xs);flex:auto;margin:0;padding:3px 6px}#nearby-list .player-actions.minor{justify-content:flex-end;align-items:center}#nearby-list .player-actions.minor span{font-size:var(--text-xs);font-family:var(--face-xs);color:var(--muted);flex:1 0 100%}#nearby-list .player-actions.minor button{opacity:.8;flex:0 auto}#nearby-list button:disabled{filter:grayscale()brightness(.7);cursor:default}#menu-settings{margin-top:6px}.options-card{text-align:left;touch-action:pan-y;width:min(420px,100%);max-height:100%;padding:18px;overflow-y:auto}.tabs.options-tabs button{padding-inline:3px}.options-card h2{font-size:var(--text-2xl);font-family:var(--face-2xl);margin-bottom:6px}.options-card h3{margin:14px 0 6px}.choice-row{flex-wrap:wrap;gap:5px;display:flex}.choice-row button{min-height:44px;font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);flex:1;margin:0;padding:6px 4px}.choice-row.kinds{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice-row.worlds{flex-wrap:wrap}.choice-row.worlds button{flex:1 0 30%}.choice-row.worlds button:nth-child(-n+2){flex-basis:40%}.choice-row.worlds small{font-weight:400;font-size:var(--text-base);font-family:var(--face-base);margin-top:3px;display:block}.choice-row button.picked{background:var(--picked);box-shadow:inset 2px 2px 0 color-mix(in srgb, var(--picked-edge) 60%, transparent), inset -2px -2px 0 var(--shade);color:var(--text)}.cursor-row{flex-wrap:wrap}.cursor-row button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:52px;display:flex}.cursor-row img{width:24px;height:24px}.swatch-row{margin-top:5px}.swatch-row button{background:var(--swatch);min-height:32px}.swatch-row button.picked{background:var(--swatch);border-color:var(--text);box-shadow:inset 0 0 0 2px #000}.options-note{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin:6px 0 0;line-height:1.45}.options-note a{color:var(--accent-text)}.win-bar button.win-link{width:auto;height:34px;font-size:var(--text-md);font-family:var(--face-md);flex:none;margin:0;padding:0 12px}.choice-row.more-row{margin-top:5px}.choice-row.more-row button{color:var(--text)}#update-notice,#server-notice,#graphics-notice{z-index:var(--z-system);top:calc(10px + var(--safe-top));border:2px solid var(--accent);max-width:calc(100vw - 32px);font-weight:700;font-size:var(--text-md);font-family:var(--face-md);white-space:nowrap;background:#141414eb;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}#update-notice[hidden],#server-notice[hidden],#graphics-notice[hidden]{display:none}#server-notice,#graphics-notice{white-space:normal;width:max-content;line-height:1.35}#update-notice button,#server-notice button,#graphics-notice button{width:auto;font-size:var(--text-base);font-family:var(--face-base);margin:0;padding:6px 10px}#update-notice button.link,#server-notice button.link{padding:6px 4px}#status.fatal{z-index:var(--z-window);top:calc(10px + var(--safe-top));left:calc(10px + var(--safe-left));max-width:420px;font-size:var(--text-lg);font-family:var(--face-lg);color:var(--glow);text-shadow:none;white-space:normal;background:#141414;border:1px solid #d0a13c;padding:12px;line-height:1.4;bottom:auto;right:10px;overflow:visible}#status.fatal:before{content:none}#status.fatal button{font-size:var(--text-base);font-family:var(--face-base);pointer-events:auto;margin-top:10px;padding:6px 14px;display:block}.class-picker{margin:10px 0 4px}.class-row{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}@media (width<=420px){.class-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.class-row button{min-width:0;color:var(--muted);font-size:var(--text-xs);font-family:var(--face-xs);justify-items:center;gap:2px;min-height:44px;margin:0;padding:6px 2px 4px;display:grid;container-type:inline-size}.class-row button img{object-fit:scale-down;width:40px;height:40px;image-rendering:pixelated;pointer-events:none}.class-row .class-stars{font-size:var(--text-2xs);font-family:var(--face-2xs);letter-spacing:0;grid-template-columns:repeat(5,auto);justify-content:center;line-height:1;display:grid}.class-row .name{max-width:100%;font-size:var(--text-xs);font-family:var(--face-xs)}.class-row button.picked{border-color:var(--picked-edge);background:var(--picked);color:var(--text)}.class-blurb{min-height:3.6em;font-size:var(--text-md);font-family:var(--face-md);color:var(--muted);text-align:left;margin:8px 0 0}.slot.unusable{background:#6a2a2a}.slot.barred img{filter:grayscale();opacity:.4}.tt-class{color:var(--muted);font-size:var(--text-base);font-family:var(--face-base);margin-bottom:4px}.tt-class .tt-bad{color:var(--danger-text)}.slot.upgrade{border-color:#3fae4a;box-shadow:inset 0 0 0 1px #6bff7a}.slot.upgrade:after{content:"▲";color:#6bff7a;text-shadow:1px 1px #000;pointer-events:none;font:700 11px system-ui;position:absolute;top:0;right:2px}.slot.swap-out{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-text)}.slot.offered.upgrade{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint)}.slot.offered.upgrade:after{content:"✓";color:#9affd2;text-shadow:none;font:700 14px system-ui;right:3px}.tt-power{font-size:var(--text-base);font-family:var(--face-base);margin-bottom:2px}.tt-best{color:var(--gold);font-size:var(--text-base);font-family:var(--face-base);margin-bottom:2px}.tt-verdict{font-size:var(--text-xl);font-family:var(--face-xl);margin-bottom:1px;font-weight:700}.tt-grade{border:1px solid var(--c);min-width:1.4em;color:var(--c);text-align:center;border-radius:4px;padding:0 4px;font-weight:700;display:inline-block}#tooltip .up,#item-menu .up{color:#6bff7a}#tooltip .down,#item-menu .down{color:var(--danger-text)}.tt-diff{font-size:var(--text-base);font-family:var(--face-base);flex-wrap:wrap;gap:0 8px;margin-bottom:4px;display:flex}@media (width<=700px),(height<=500px){.tt-diff{display:none}}.tt-setbar{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 12%, transparent);color:var(--c);font-size:var(--text-base);font-family:var(--face-base);--c:var(--muted);flex-wrap:wrap;align-items:center;gap:0 5px;margin:2px 0 4px;padding:3px 6px;display:flex}.tt-setbar.half,.tt-setbar.full{--c:#6bff7a}.tt-setbar b{font-size:var(--text-xl);font-family:var(--face-xl)}.tt-setbar>span:last-child{flex-basis:100%}.tt-pips{gap:2px;display:inline-flex}.tt-pips i{border:1px solid var(--c);width:8px;height:8px}.tt-pips i.on{background:var(--c)}.tt-tabs{flex-wrap:wrap;gap:3px;margin:4px 0;display:flex}#tooltip .tt-tabs button,#item-menu .tt-tabs button{width:auto;min-height:0;box-shadow:none;color:var(--muted);font-size:var(--text-base);font-family:var(--face-base);background:0 0;border-width:1px;margin:0;padding:2px 6px}#tooltip .tt-tabs button[aria-selected=true],#item-menu .tt-tabs button[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}:is(body.touch,body.handheld) :is(#tooltip,#item-menu) .tt-tabs button{padding:6px 9px}.tt-part>div+div{margin-top:3px}.tt-part.off{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-hint{margin-top:4px}#tooltip.live{pointer-events:auto}#tooltip.live:before{content:"";width:11px;position:absolute;top:-2px;bottom:-2px}#tooltip.live[data-side=left]:before{right:-11px}#tooltip.live[data-side=right]:before{left:-11px}#tutorial,#house-tip,#folk-card,#garden-card,#nest-card,#workshop-card,#creel-card,#tp-tip,#world-offer,#way-offer,#save-offer{z-index:calc(var(--z-hud) + 1);top:calc(10px + var(--safe-top));background:color-mix(in srgb, var(--panel) 92%, transparent);border:6px solid var(--outline);border-image:var(--win-frame) 10 / 10px / 4px stretch;width:min(260px,100% - 20px);font-weight:600;font-size:var(--text-md);font-family:var(--face-md);--card-cap:calc(100% - 20px - var(--safe-top));max-height:var(--card-cap);background-clip:padding-box;padding:4px 6px 0;line-height:1.4;position:absolute;right:10px;overflow-y:auto;box-shadow:0 4px #0000004d}#app:has(#ctx.side:not([hidden])) :is(#tutorial,#house-tip,#folk-card,#garden-card,#nest-card,#workshop-card,#creel-card,#tp-tip,#world-offer,#way-offer,#save-offer){right:calc(18px + (2 * var(--panel-w) - 22px) * var(--panel-scale,1))}#tutorial .tut-count{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm)}.tut-who{color:var(--gold);font-size:var(--text-sm);font-family:var(--face-sm)}#tutorial .tut-title,#house-tip .tut-title,#folk-card .tut-title,#garden-card .tut-title,#nest-card .tut-title,#workshop-card .tut-title,#creel-card .tut-title,#tp-tip .tut-title,#world-offer .tut-title,#way-offer .tut-title,#save-offer .tut-title{color:var(--picked-edge);font-size:var(--text-md);font-family:var(--face-md);margin:2px 0 4px}#tutorial .tut-title.danger{color:#ff8a8a;animation:.8s ease-in-out infinite news-pulse}#tutorial b,#house-tip b,#tp-tip b,#save-offer b{color:var(--glow)}#house-tip p,#tp-tip p,#world-offer p,#way-offer p,#save-offer p{margin:0 0 4px}#save-offer .offer-buttons button:first-child{color:var(--glow)}#world-offer .offer-buttons,#way-offer .offer-buttons,#save-offer .offer-buttons{gap:14px;display:flex}#world-offer,#way-offer,#save-offer{background:#16131f}#world-offer .offer-buttons,#way-offer .offer-buttons,#save-offer .offer-buttons{background:inherit;position:sticky;bottom:-3px}#tutorial button.link,#house-tip button.link,#tp-tip button.link,#world-offer button.link,#way-offer button.link,#save-offer button.link{width:auto;min-height:24px;font-size:var(--text-sm);font-family:var(--face-sm);margin:4px 0 0;padding:2px 0}body.touch #tutorial button.link,body.touch #house-tip button.link,body.touch #tp-tip button.link,body.touch #world-offer button.link,body.touch #way-offer button.link,body.touch #save-offer button.link{min-height:44px}#tutorial .tut-next,.spot-tip .tut-next{pointer-events:auto;width:auto;min-height:32px;margin:8px auto 4px;padding:4px 18px;display:block}#tutorial .tut-next:disabled,.spot-tip .tut-next:disabled{opacity:.45}.tut-next .tut-key{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);margin-left:6px}body.touch #tutorial .tut-next{min-height:44px}#tutorial p{margin:0 0 6px}.tut-wasd{text-align:center;margin:2px 0 6px;line-height:1.9}.tut-wasd kbd,#tutorial kbd,#tut-cursor kbd{border:1px solid var(--border);background:#ffffff14;border-bottom-width:3px;border-radius:4px;min-width:26px;margin:0 2px;padding:0 6px;font-weight:700;display:inline-block}#tut-cursor{z-index:calc(var(--z-hud) + 1);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600;font-size:var(--text-md);font-family:var(--face-md);white-space:nowrap;pointer-events:none;border:2px solid #000;padding:3px 8px;line-height:1.6;position:absolute;top:0;left:0}#tut-cursor[hidden]{display:none}#game>#tutorial.tut-big,body.touch #game>#tutorial.tut-big{max-height:calc(50% - 40px - var(--safe-top));width:min(380px,100% - 20px);font-size:var(--text-lg);font-family:var(--face-lg);inset:auto auto calc(50% + 30px) 50%;transform:translate(-50%)}body.touch #game>#tutorial.tut-big{width:min(380px,100% - 150px);font-size:var(--text-md);font-family:var(--face-md)}body.touch #tutorial,body.touch #house-tip,body.touch #folk-card,body.touch #garden-card,body.touch #nest-card,body.touch #workshop-card,body.touch #creel-card,body.touch #tp-tip,body.touch #world-offer,body.touch #way-offer,body.touch #save-offer{--card-cap:calc(100% - 100px - var(--safe-top) - var(--safe-bottom));width:min(240px,100% - 140px);max-height:var(--card-cap);font-size:var(--text-base);font-family:var(--face-base);left:50%;right:auto;transform:translate(-50%)}body.touch #way-offer .muted{display:none}@media (orientation:landscape) and (height<=420px){body.touch #world-offer,body.touch #way-offer,body.touch #save-offer{left:calc(10px + var(--safe-left));width:min(320px, calc(100% - var(--touch-bar-w,66px) - 40px));transform:none}}#house-tip button.link{text-align:left;background:#16131f;width:100%;margin:0;padding-top:6px;display:block;position:sticky;bottom:-4px}#install-tip button{width:100%;margin:6px 0 0;display:block}.screen-hint{z-index:calc(var(--z-tooltip) + 2);padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:#08060ed9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.screen-hint[hidden]{display:none}.screen-hint .card{text-align:left;width:min(380px,100%);max-height:100%;font-size:var(--text-lg);font-family:var(--face-lg);touch-action:pan-y;padding:18px;line-height:1.5;overflow-y:auto}.screen-hint h2{font-size:var(--text-2xl);font-family:var(--face-2xl);margin-bottom:8px}.screen-hint ol{margin:10px 0;padding-left:22px}.screen-hint li{margin:6px 0}.screen-hint p{font-size:var(--text-md);font-family:var(--face-md)}#home-guide{align-items:flex-start}#home-guide:has(.hg-arrow.top-right){padding-top:calc(64px + var(--safe-top))}#home-guide:has(.hg-arrow.bottom-right,.hg-arrow.bottom-middle){padding-bottom:calc(60px + var(--safe-bottom))}#home-guide .card{padding:14px}#home-guide h2{margin-bottom:4px}.hg-steps{margin:12px 0;padding:0;list-style:none}.screen-hint .hg-steps li{align-items:center;gap:10px;margin:6px 0;line-height:1.35;display:flex}.hg-n{background:var(--accent);width:22px;height:22px;color:var(--ink);font-weight:800;font-size:var(--text-md);font-family:var(--face-md);text-align:center;border-radius:50%;flex:none;line-height:22px}.hg-icon{color:#0a84ff;background:#f2f2f7;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.hg-icon svg{fill:currentColor;width:24px;height:24px}.hg-icon svg[fill=none]{fill:none}.hg-add{font:600 16px system-ui,sans-serif}.hg-app{background:0 0}.hg-app img{border-radius:10px;width:38px;height:38px}.hg-text{flex:1}.screen-hint p.hg-note{font-size:var(--text-base);font-family:var(--face-base);margin:4px 0;line-height:1.4}.hg-note .link{width:auto;min-height:0;font:inherit;color:var(--accent-text);margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.hg-save{border-left:3px solid var(--glow);background:#ffffff0d;border-radius:6px;margin:10px 0 4px;padding:8px 10px}.screen-hint .hg-save p{font-size:var(--text-base);font-family:var(--face-base);margin:0;line-height:1.4}.hg-save .hg-signin{margin-top:8px}.hg-signin[hidden],.hg-hide[hidden]{display:none}#home-guide .hg-hide{font-size:var(--text-base);font-family:var(--face-base);margin:8px auto 0;display:block}.hg-upright{color:var(--glow);display:none}.hg-arrow{color:var(--glow);font-weight:800;font-size:var(--text-lg);font-family:var(--face-lg);pointer-events:none;flex-direction:column;align-items:center;gap:2px;animation:.9s ease-in-out infinite hg-bounce;display:flex;position:fixed}.hg-arrow:after{content:"";border:14px solid #0000;border-top:20px solid var(--glow);border-bottom:0}.hg-arrow.bottom-right,.hg-arrow.bottom-middle{bottom:calc(4px + var(--safe-bottom))}.hg-arrow.bottom-right{right:14px}.hg-arrow.bottom-middle{width:64px;margin-left:-32px;left:50%}.hg-arrow.top-right{top:calc(4px + var(--safe-top));--hg-way:-1;flex-direction:column-reverse;right:14px}.hg-arrow.top-right:after{border-top:0;border-bottom:20px solid var(--glow)}@keyframes hg-bounce{50%{transform:translateY(calc(8px * var(--hg-way,1)))}}@media (orientation:landscape){.hg-upright{display:block}.hg-arrow{display:none}}#rotate-hint .card{text-align:center}.screen-hint.ask{z-index:calc(var(--z-system) + 500);background:#08060e99}.ask p{margin:0 0 10px}.ask-buttons{gap:8px;display:flex}.ask-choices{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.ask-choice{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ask-choice span{font-size:var(--text-sm);font-family:var(--face-sm);opacity:.85}.screen-hint .card.ask-rows{flex-direction:column;width:min(440px,100%);display:flex;overflow:hidden}.ask-rows h2{color:var(--gold);margin-bottom:4px}.ask-rows>p{color:var(--muted);font-size:var(--text-base);font-family:var(--face-base);line-height:1.4}.ask-choices.rows{touch-action:pan-y;gap:0;min-height:0;margin:0 -6px 10px;padding:0 6px;overflow-y:auto}.ask-choices.rows h3{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);text-transform:uppercase;letter-spacing:.08em;margin:12px 0 2px;font-weight:400}.ask-choices.rows h3:first-child{margin-top:0}.ask-choices.rows .ask-choice{min-height:36px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff14;flex-flow:wrap;flex:none;justify-content:space-between;align-items:center;gap:2px 12px;margin:0;padding:6px 8px}.ask-choices.rows .ask-choice:hover,.ask-choices.rows .ask-choice:focus-visible{background:var(--surface-2)}.ask-choices.rows .ask-choice span{color:var(--muted);opacity:1;white-space:nowrap}.ask-choices.rows .ask-choice small{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);text-align:left;flex:0 0 100%;line-height:1.4}.ask-choices.rows .ask-choice[data-tone=on] span{color:var(--gold-bright)}.ask-choices.rows .ask-choice[data-tone=done] span{color:var(--good)}.ask-choices.across{flex-direction:row}.ask-choices.across .ask-choice{text-align:center;flex:1 1 0;align-items:center;min-width:0}.rotate-phone{border:3px solid var(--text);width:34px;height:58px;box-shadow:inset 0 -6px 0 -3px var(--text);border-radius:6px;margin:6px auto 16px;animation:2s ease-in-out infinite rotate-phone}@keyframes rotate-phone{0%,25%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}body.touch #tutorial .tut-count,body.touch .tut-who{display:none}body.touch #tutorial>button.link{min-height:36px;color:var(--muted);margin:0;padding:4px 8px;position:absolute;top:0;right:0}body.touch #tutorial .tut-title{padding-right:52px}body.touch #tutorial{padding-bottom:6px}@media (orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){body.touch #tutorial{left:calc(10px + var(--safe-left));top:calc(40px + var(--hero-drop,0px) + var(--safe-top));width:min(220px,40%);font-size:var(--text-sm);font-family:var(--face-sm);transform:none}body.touch #tut-swipe{top:72%}}#touch .tut-glow,#ctx-slots .slot.tut-glow,#inv .slot.tut-glow{border-color:var(--glow);box-shadow:var(--glow-ring);animation:1s ease-in-out infinite tut-glow}#minimap-wrap.tut-glow,#feed .call-chip.tut-glow{box-shadow:var(--glow-ring);animation:1s ease-in-out infinite tut-glow}#minimap-wrap.tut-glow{--glow-scale:1.03;box-shadow:none;animation:none}#minimap-wrap.tut-glow:after{content:"";box-shadow:inset 0 0 0 3px var(--glow), inset 0 0 14px 6px #ffd98ab3;pointer-events:none;animation:1s ease-in-out infinite mini-glow;position:absolute;inset:0}@keyframes mini-glow{50%{opacity:.45}}@media (width<=700px) and (orientation:portrait),(width<=700px) and (height>=501px),(pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=500px),(pointer:coarse) and (orientation:landscape){#minimap-wrap.tut-glow{box-shadow:var(--glow-ring);animation:1s ease-in-out infinite tut-glow}#minimap-wrap.tut-glow:after{content:none}}.panel-buttons button.tut-glow{--glow-scale:1.04;z-index:1;border-color:var(--glow);box-shadow:var(--glow-ring);animation:1s ease-in-out infinite tut-glow;position:relative}#panel :is(#pack-toggle,#satchel-toggle).tut-glow{--glow-scale:1.03;box-shadow:inset 0 0 0 3px var(--glow), inset 0 0 10px 3px #ffd98a8c;border-radius:4px;animation:1s ease-in-out infinite tut-glow}#ctx-slots .slot.tut-glow,#inv .slot.tut-glow{z-index:1}@keyframes tut-glow{0%,to{scale:1}50%{scale:var(--glow-scale,1.08)}}#point-to{z-index:var(--z-tooltip);background:var(--glow);width:auto;min-height:32px;color:var(--ink);font-weight:800;font-size:var(--text-base);font-family:var(--face-base);white-space:nowrap;border:2px solid #000;border-radius:16px;margin:0;padding:4px 12px;animation:.9s ease-in-out infinite point-bounce;position:fixed;box-shadow:0 2px 8px #0009}#point-to[hidden]{display:none}#point-to.down{--point-way:1;translate:-50% calc(-100% - 6px)}#point-to.up{--point-way:-1;translate:-50% 6px}@keyframes point-bounce{50%{transform:translateY(calc(5px * var(--point-way,1)))}}#tut-swipe{z-index:var(--z-hud);pointer-events:none;width:0;height:0;position:absolute;top:62%;left:22%}#tut-swipe.swapped{left:78%}#tut-swipe .ring{border:2px dashed #ffd98a99;border-radius:50%;width:112px;height:112px;position:absolute;top:-56px;left:-56px}#tut-swipe .turn{position:absolute;top:0;left:0}#tut-swipe .path{background:linear-gradient(90deg,#ffd98a00,#ffd98ab3);border-radius:3px;width:84px;height:6px;position:absolute;top:-3px;left:0}#tut-swipe .path:after{content:"";border:9px solid #0000;border-left:12px solid #ffd98ae6;border-right:0;position:absolute;top:-6px;right:-10px}#tut-swipe .thumb{border:2px solid var(--glow);background:#ffd98a8c;border-radius:50%;width:44px;height:44px;animation:1.4s ease-in-out infinite tut-swipe;position:absolute;top:-22px;left:-22px;box-shadow:0 0 12px #ffd98ab3}@keyframes tut-swipe{0%{opacity:0;transform:translate(0)scale(.9)}15%{opacity:1;transform:translate(0)scale(1)}70%{opacity:1;transform:translate(72px)scale(1)}to{opacity:0;transform:translate(72px)scale(.9)}}@media (width<=700px) and (orientation:portrait),(width<=700px) and (height>=501px),(pointer:coarse) and (orientation:portrait){body.touch #tutorial,body.touch #house-tip,body.touch #folk-card,body.touch #garden-card,body.touch #nest-card,body.touch #workshop-card,body.touch #creel-card,body.touch #tp-tip,body.touch #world-offer,body.touch #way-offer,body.touch #save-offer{top:calc(44px + var(--wallet-row,0px) + var(--hero-drop,0px) + var(--safe-top));width:auto;left:calc(min(30vw,120px) + 16px);right:92px;transform:none}body.touch #panel>#tutorial,body.touch #panel>#house-tip,body.touch #panel>#tp-tip,body.touch #panel>#world-offer,body.touch #panel>#way-offer,body.touch #panel>#save-offer,body.touch #panel>#garden-card,body.touch #panel>#nest-card,body.touch #panel>#creel-card,body.touch #panel>#workshop-card{background:#16131f;width:auto;max-width:none;max-height:60%;position:sticky;top:0;left:auto;right:auto;transform:none}body.touch #panel>#world-offer,body.touch #panel>#way-offer,body.touch #panel>#save-offer,body.touch #panel>#garden-card,body.touch #panel>#nest-card,body.touch #panel>#creel-card,body.touch #panel>#workshop-card{max-height:100%}body.touch #panel>.folk-card button.folk-ask{background:#ffffff0a;border-color:#000}body.touch #panel>.folk-card button.folk-ask.now{background:#ffe24a1f}body.touch #panel>.folk-card button.link{background:0 0;border:none}body.touch #panel>#tutorial button.link{color:var(--muted);background:0 0;margin:0;padding:4px 6px;position:absolute;top:0;right:4px}}.pf-daily{border:2px solid var(--outline);background:var(--surface-1);box-shadow:var(--sink);text-align:left;font-size:var(--text-md);font-family:var(--face-md);margin:10px 0 4px;padding:8px 10px}.pf-daily h3{justify-content:space-between;align-items:baseline;margin:0 0 6px;display:flex}.pf-daily h3 .muted{font-size:var(--text-sm);font-family:var(--face-sm);font-weight:400}.pf-daily ul{margin:0;padding:0;list-style:none}.pf-daily li{grid-template-columns:1fr auto;gap:2px 8px;margin-bottom:6px;display:grid}.pf-daily li.done .quest-text{color:var(--xp)}.pf-daily .quest-where{color:var(--muted);font-size:.85em}.pf-daily .quest-fame{color:var(--gold-bright)}.pf-daily button.adept-switch{vertical-align:baseline;width:auto;padding:1px 8px}.pf-daily .quest-bar{background:var(--line);align-self:center;height:6px}.pf-daily .quest-bar span{background:var(--xp);height:100%;display:block}.pf-daily .quest-count{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted)}.pf-daily p{font-size:var(--text-base);font-family:var(--face-base);margin:2px 0 0}.pf-daily .invite-row{gap:6px;margin:6px 0 2px;display:flex}.pf-daily .invite-row input{flex:1;min-width:0;padding:4px 6px}.invites-more>summary,.journal-fold>summary{cursor:pointer;list-style:none}.invites-more>summary::-webkit-details-marker{display:none}.journal-fold>summary::-webkit-details-marker{display:none}.pf-daily .invites-more>summary h3,.pf-daily .journal-fold>summary h3{margin:0}.pf-daily .invites-more[open]>summary h3,.pf-daily .journal-fold[open]>summary h3{margin-bottom:6px}.invites-more>summary h3:after,.journal-fold>summary h3:after{margin:-2px 0 0 6px}.invite-note{font-size:var(--text-base);font-family:var(--face-base);margin:4px 0 0}.pf-daily p.signin-ready{color:var(--good);margin:0 0 6px}.pf-daily p+h3,.pf-daily ul+h3{margin-top:10px}.pf-daily h4.star-class{font-size:var(--text-md);font-family:var(--face-md);align-items:center;gap:6px;margin:6px 0 4px;display:flex}.star-class .star-rows{flex-wrap:wrap;justify-content:flex-end;gap:0 8px;margin-left:auto;display:flex}.star-class .star-row{color:var(--gold-bright);letter-spacing:1px;font-size:var(--text-base);font-family:var(--face-base);white-space:nowrap}.star-class .star-row .muted{color:var(--panel-2)}.star-class .rank-row .muted{color:inherit;opacity:.25}.class-sprite{object-fit:contain;width:24px;height:24px;image-rendering:pixelated}.star-sprites{vertical-align:middle;gap:2px;margin-left:6px;display:inline-flex}.star-sprites .class-sprite{width:20px;height:20px}.pf-daily p.kept-note{margin:0 0 8px}.pf-daily p.j-callout{background:var(--line);color:#e070ff;border-left:3px solid #e070ff;margin-top:8px;padding:4px 8px}.pf-daily p.j-callout>b{margin-right:4px}.pf-daily p.j-callout .muted{font-size:var(--text-sm);font-family:var(--face-sm);margin-top:2px;display:block}.pf-daily p.j-callout.done{opacity:.6}.quest-meter{background:var(--line);height:14px;display:block;position:relative;overflow:hidden}.quest-meter>span{background:var(--xp);opacity:.75;height:100%;display:block}.quest-meter.full>span{opacity:1}.quest-meter>em{font-style:normal;font-size:var(--text-xs);font-family:var(--face-xs);color:var(--text);text-shadow:0 1px 1px #000;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.pf-daily li>.quest-meter{grid-column:1/-1}.pf-daily p.quest-bonus{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.pf-daily p.quest-bonus b{color:var(--gold-bright)}.pf-daily p.quest-bonus.done b{color:var(--xp)}.quest-streak{color:var(--gold)}.pf-daily p.cups{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0 0;display:flex}.pf-daily p.cups>span:first-child{color:var(--text);flex:1 0 100%}.pf-daily p.cups.muted>span:first-child,.pf-daily p.cups.muted{color:var(--muted)}.pf-daily p.cups b{color:var(--gold-bright)}.cup-btn{box-shadow:none;cursor:pointer;background:0 0;border:none;padding:4px 8px}.cup-btn:hover .cup i,.cup-btn:focus-visible .cup i{transform:translateY(-4px)rotate(-4deg)}.cup{flex-direction:column;justify-content:flex-end;align-items:center;width:44px;height:46px;display:inline-flex;position:relative}.cup i{clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(90deg,#9a5a2a,#c8823e 45%,#8a4a20);height:40px;transition:transform .15s;position:absolute;bottom:6px;left:4px;right:4px;box-shadow:inset 0 -4px #0000004d}.cups.ready .cup i{animation:1.6s ease-in-out infinite cup-wobble}.cups.ready .cup-btn:nth-child(3) .cup i{animation-delay:.2s}.cups.ready .cup-btn:nth-child(4) .cup i{animation-delay:.4s}.cups.shown .cup{height:66px}.cups.shown .cup i{opacity:.85;animation:.5s ease-out both cup-lift;transform:translateY(-20px)}.cups.shown .cup b{font-family:var(--pixel);font-size:var(--text-sm);color:var(--muted);position:relative}.cups.shown .cup.picked b{color:var(--gold-bright)}.cups.shown .cup.picked i{background:linear-gradient(90deg,#b8862a,#f0c040 45%,#a8761a)}@keyframes cup-wobble{0%,80%,to{transform:none}88%{transform:rotate(-6deg)}94%{transform:rotate(5deg)}}@keyframes cup-lift{0%{transform:none}to{transform:translateY(-20px)}}.j-pips{gap:4px;display:inline-flex}.j-pips i{background:var(--panel-2);width:8px;height:8px;transform:rotate(45deg)}.j-pips i.on{background:var(--xp)}.j-title{align-items:center;gap:6px;display:inline-flex}button.info-btn{border:1px solid var(--panel-2);width:16px;height:16px;box-shadow:none;color:var(--muted);font-size:var(--text-xs);font-family:var(--face-xs);vertical-align:2px;background:0 0;border-radius:50%;flex:none;margin:0 0 0 6px;padding:0;line-height:14px}.j-title button.info-btn{vertical-align:0;margin:0}button.info-btn:hover,button.info-btn.on{border-color:var(--accent);color:var(--text)}button.info-btn.on{background:var(--accent);color:#000}.info-text{border-left:3px solid var(--accent);background:var(--line);color:var(--muted);font-size:var(--text-base);font-family:var(--face-base);margin:0 0 8px;padding:6px 8px;font-weight:400;line-height:1.4}.info-text[hidden]{display:none}.info-text p{margin:0 0 4px}.info-text p:last-child{margin-bottom:0}.pf-more>.info-text{margin:6px 10px 4px}.whats-new-card{flex-direction:column;display:flex}.whats-new-list{text-align:left;min-height:0;max-height:min(60vh,420px);font-size:var(--text-md);font-family:var(--face-md);flex:0 auto;line-height:1.4;overflow-y:auto}.whats-new-list h3{margin:10px 0 4px}.whats-new-date{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #ffffff1a;margin-top:14px;padding-bottom:3px;font-weight:600}.whats-new-date:first-child{margin-top:0}.whats-new-date+h3{margin-top:6px}.whats-new-release{background:#e0a04014;border:1px solid #e0a04055;border-radius:6px;margin-bottom:14px;padding:8px 10px 4px}.whats-new-release+.whats-new-release{margin-top:-4px}.whats-new-list ul{margin:0;padding-left:18px}.whats-new-list li{margin-bottom:4px}.whats-new-more{font-size:var(--text-base);font-family:var(--face-base);margin:8px 0 0}.whats-new-buttons{gap:8px;margin-top:10px;display:flex}.whats-new-buttons button{flex:1}@media (height<=420px){.social-overlay.whats-new-overlay{padding-top:calc(8px + var(--safe-top))}.whats-new-more{font-size:var(--text-sm);font-family:var(--face-sm);margin-top:4px}.whats-new-buttons{margin-top:6px}.whats-new-buttons button{white-space:nowrap;margin-top:0;padding:6px 8px}}.key-grid{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);grid-template-columns:minmax(0,1.4fr) 1fr 1fr;align-items:center;gap:5px 8px;display:grid}.key-grid button{min-height:32px;font-size:var(--text-base);font-family:var(--face-base);margin:0;padding:4px}.key-grid button.picked{border-color:var(--picked-edge);background:var(--picked)}.key-grid .key-head{font-size:var(--text-sm);font-family:var(--face-sm);text-align:center}.key-grid button.key-clear{grid-column:2/-1;min-height:28px}h4.key-group{font-size:var(--text-base);font-family:var(--face-base);color:var(--text);margin:10px 0 4px;font-weight:700}.options-note.bind-note{color:var(--text)}.key-grid.pad-grid{grid-template-columns:auto 1fr}.pad-grid b{color:var(--text);text-align:right}#journal-btn,#wardrobe-btn,#pet-toggle,#social-btn,#inbox-btn,#players [data-ptab=inbox]{position:relative}#journal-btn.news:before,#journal-btn.calling:before,#journal-btn.trials:before,#wardrobe-btn.news:before,#pet-toggle.news:before,#inbox-btn.news:before,#journal-btn.news:after,#journal-btn.calling:after,#journal-btn.trials:after,#wardrobe-btn.news:after,#pet-toggle.news:after,#inbox-btn.news:after{content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:2px}body:has(#inbox-btn.news) #players [data-ptab=inbox]:before{content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:2px}body:has(#inbox-btn.news) #social-btn:after{content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:2px}body:has(#inbox-btn.news) #players [data-ptab=inbox]:after{content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:2px}#journal-btn.news:after,#journal-btn.calling:after,#journal-btn.trials:after,#wardrobe-btn.news:after,#pet-toggle.news:after,#inbox-btn.news:after{background:var(--gold-bright);box-shadow:0 0 0 1px #000}body:has(#inbox-btn.news) #social-btn:after{background:var(--gold-bright);box-shadow:0 0 0 1px #000}body:has(#inbox-btn.news) #players [data-ptab=inbox]:after{background:var(--gold-bright);box-shadow:0 0 0 1px #000}#journal-btn.news:before,#journal-btn.calling:before,#journal-btn.trials:before,#wardrobe-btn.news:before,#pet-toggle.news:before,#inbox-btn.news:before{box-shadow:var(--news-halo);pointer-events:none}body:has(#inbox-btn.news) #players [data-ptab=inbox]:before{box-shadow:var(--news-halo);pointer-events:none}@media (prefers-reduced-motion:no-preference){#journal-btn.news:before,#journal-btn.calling:before,#journal-btn.trials:before,#wardrobe-btn.news:before,#pet-toggle.news:before,#inbox-btn.news:before{animation:1.2s ease-in-out infinite news-halo}body:has(#inbox-btn.news) #players [data-ptab=inbox]:before{animation:1.2s ease-in-out infinite news-halo}}@keyframes news-halo{50%{opacity:.3}}@keyframes news-pulse{50%{opacity:.35}}@keyframes news-glow{50%{box-shadow:0 0 0 1px #000,0 0 2px #ffd98a4d}}#journal-body .news{position:relative}#journal-body .news:after{content:"";background:var(--gold-bright);width:8px;height:8px;box-shadow:var(--news-ring);pointer-events:none;border-radius:50%;animation:1.2s ease-in-out infinite news-glow;position:absolute;top:3px;right:3px}#journal-body .journal-fold>summary.news:after{right:-8px}#journal-body .col-cell.news{border-color:var(--gold-bright)}#journal-body .col-cell.news:after{top:-3px;right:-3px}#journal-body :is(li,h4).news:not(.feat-badges>li){background:color-mix(in srgb, var(--gold) 14%, transparent);padding-left:12px}#journal-body :is(li,h4).news:not(.feat-badges>li):after{top:5px;left:2px;right:auto}.journal-card .pf-daily:first-child{margin-top:0}.pf-daily.calling.waiting{border-color:var(--glow);box-shadow:var(--sink), 0 0 0 1px var(--glow), 0 0 12px 2px #ffd98a73}.pf-daily.calling.waiting h3,.pf-daily.calling.waiting h3 .muted{color:var(--gold)}.pf-level{text-align:left;flex-direction:column;gap:3px;margin:6px 0 8px;display:flex}.pf-level-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pf-level-head .muted,.pf-level-next{font-size:var(--text-base);font-family:var(--face-base)}.pf-level .quest-bar,.death-account .quest-bar{background:var(--line);width:100%;height:6px;display:block}.pf-level .quest-bar span,.death-account .quest-bar span{background:var(--xp);height:100%;display:block}.death-account{font-size:var(--text-md);font-family:var(--face-md);color:var(--muted);margin:4px 0 10px}.death-account b{color:var(--text)}.death-account .quest-bar{margin-top:4px}.journal-card{position:relative}.career-tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin-bottom:12px;display:grid}.career-tile{background:var(--panel);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.career-value{font-size:var(--text-2xl);font-family:var(--face-2xl);color:var(--text);font-weight:600}.career-label{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);line-height:1.2}.career-chart{margin:0 0 14px}.career-chart h4{font-size:var(--text-md);font-family:var(--face-md);margin:0 0 6px}.career-chart h4 .muted{font-weight:400;font-size:var(--text-sm);font-family:var(--face-sm)}.career-picker{flex-wrap:wrap;margin-bottom:6px}.career-note{font-size:var(--text-sm);font-family:var(--face-sm);margin:2px 0 0}.career-svg{width:100%;height:auto;display:block;overflow:visible}.career-grid{stroke:var(--panel-2);stroke-width:1px;vector-effect:non-scaling-stroke}.career-axis{fill:var(--muted);font-size:var(--text-xs);font-family:var(--face-xs)}.career-bar{fill:var(--accent)}.career-hit{fill:#0000}.career-hit:hover,.career-hit:focus-visible{fill:#ffffff0f}.career-bars{flex-direction:column;gap:4px;display:flex}.career-row{font-size:var(--text-base);font-family:var(--face-base);grid-template-columns:112px 1fr;align-items:center;gap:8px;display:grid}.career-row:hover .career-fill,.career-row:focus-visible .career-fill{filter:brightness(1.2)}.career-row-label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.career-swatch{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.career-track{align-items:center;gap:6px;min-width:0;display:flex}.career-fill{background:var(--accent);border-radius:0 4px 4px 0;flex:none;height:10px;display:block}.career-row-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.career-tip{z-index:5;pointer-events:none;background:var(--bg);border:1px solid var(--border);max-width:240px;color:var(--muted);font-size:var(--text-base);font-family:var(--face-base);border-radius:6px;padding:5px 8px;line-height:1.35;position:absolute}.career-tip b{color:var(--text)}#journal-body{min-height:120px}#journal-legends .legends-list{max-height:none}.pf-daily.feats li .quest-text b{color:var(--text)}.pf-daily.feats .quest-text .muted{font-size:var(--text-base);font-family:var(--face-base)}.pf-more.feat-more{margin:2px 0 8px}.pf-more.feat-more>summary{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);padding:3px 8px}.pf-more.feat-more>ul{border:2px solid var(--border);border-top:0;padding:6px 8px 0}.pf-daily h4.feat-earned{font-size:var(--text-md);font-family:var(--face-md);margin:8px 0 4px}.pf-daily ul.feat-badges{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:4px;display:grid}.pf-daily ul.feat-badges li{color:var(--gold-bright);font-size:var(--text-sm);font-family:var(--face-sm);white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#2a2412;border:1px solid #6b5a1e;margin:0;padding:2px 6px;display:block;overflow:hidden}.pf-daily ul.feat-badges li:hover,.pf-daily ul.feat-badges li:focus-visible{border-color:var(--gold-bright)}.path-next{border-left:3px solid var(--c);background:var(--line);padding:6px 8px;font-size:var(--text-md)!important;font-family:var(--face-md)!important;margin:0 0 6px!important}.path-next b{color:var(--c)}.path-tier>summary{border-left:4px solid var(--c);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.path-label{color:var(--c)}.path-label small{font-weight:400}.path-tier.past>summary{opacity:.75}.path-tier.ahead>summary{opacity:.6}.path-tier.now>summary{box-shadow:inset 0 0 0 1px var(--c)}.path-tag{background:var(--c);color:#000;font-size:var(--text-sm);font-family:var(--face-sm);padding:0 6px}.path-wait{font-size:var(--text-sm);font-family:var(--face-sm);font-weight:400}.path-tier>div{border:2px solid var(--border);border-top:0;border-left:4px solid var(--c);padding:4px 10px 6px}.path-tier>div>p{margin:0 0 4px}.pf-daily .path-dungeons li{font-size:var(--text-base);font-family:var(--face-base);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;margin-bottom:4px}.path-boss{width:24px;height:24px;box-shadow:none;background:0 0;border:0;grid-row:span 2;padding:0}.path-boss img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;filter:brightness(0);opacity:.4;display:block}.path-dungeons li.done .path-boss img{filter:none;opacity:1}.path-dungeons li>b{color:var(--muted);font-weight:400}.path-dungeons li.done .path-name,.path-dungeons li.done>b{color:var(--gold-bright)}.path-dungeons .path-from{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);grid-column:2/-1}.path-from .path-beast{box-shadow:none;font:inherit;color:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.path-from .path-beast:hover{color:var(--text);text-decoration-style:solid}.mastery-tag{color:var(--gold-bright);letter-spacing:1px}.path-dungeons .path-trial{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);grid-column:2/-1}.path-dungeons .path-trial.ready{color:var(--text)}.path-dungeons .path-trial.taken{color:var(--gold-bright)}.path .path-infused{color:var(--info)}.path-dungeons .path-trial .path-infused{display:block}.trial-pick{font-size:var(--text-sm);font-family:var(--face-sm);margin:2px 2px 0 0;padding:1px 6px}@media (pointer:coarse){.trial-pick{min-height:32px;padding:1px 10px}}.path-tag.trial-tag{background:var(--gold-bright);white-space:nowrap;grid-column:1/3;justify-self:start;margin-left:6px}.pf-daily .path-dungeons li.trial-waits{background:color-mix(in srgb, var(--gold) 14%, transparent);box-shadow:inset 3px 0 0 var(--gold-bright);padding-left:6px}.path-dungeons li.trial-waits .path-trial.ready{color:var(--gold-bright)}.path-dungeons li.trial-waits .trial-pick{border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 6px 1px #ffd98a73}.collection-page summary{cursor:pointer;grid-template-columns:1fr auto 80px auto;align-items:center;gap:8px;display:grid}body.touch .collection-page summary{grid-template-columns:minmax(0,1fr) auto auto;row-gap:3px}body.touch .collection-page summary .quest-bar{grid-area:2/1/auto/-1}body.touch .collection-page summary .quest-count{grid-area:1/3}.collection-page.done summary .quest-text{color:var(--gold-bright)}.collection-page>p{margin:6px 10px 4px}.pf-daily ul.collection-cells{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));grid-auto-flow:dense;gap:4px;margin:4px 10px 8px;display:grid}.pf-daily .collection-cells li{margin:0;display:block}.col-cell{aspect-ratio:1;border:1px solid var(--border);border-bottom:3px solid var(--rim,var(--border));background:var(--line);justify-content:center;align-items:center;width:100%;padding:2px;display:flex;position:relative}.col-cell img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;filter:brightness(0);opacity:.4}.col-cell.got{border-color:#6b5a1e;border-bottom-color:var(--rim,#6b5a1e);background:#2a2412}.col-cell.got img,.col-cell.lit img{filter:none;opacity:1}.col-cell:hover,.col-cell:focus-visible{border-color:var(--text)}.col-cell.picked{outline:2px solid var(--accent);outline-offset:1px}.col-cell small{font-size:var(--text-2xs);font-family:var(--face-2xs);text-shadow:0 1px 1px #000;line-height:1;position:absolute;bottom:0;right:1px}.col-cell .cell-gal{color:var(--gold)}.col-cell small.cell-top{color:var(--gold-bright);letter-spacing:-1px;inset:1px auto auto 2px}.pf-daily .collection-cells li.col-detail{border-left:3px solid var(--accent);background:var(--surface-1);font-size:var(--text-base);font-family:var(--face-base);grid-column:1/-1;padding:4px 8px;display:block}.pf-daily .collection-cells li.col-detail.done{color:var(--gold-bright)}.col-detail .gal-tag{font-size:var(--text-sm);font-family:var(--face-sm);white-space:nowrap;margin-left:6px}.mythic-more>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mythic-more>summary .muted{font-weight:400;font-size:var(--text-sm);font-family:var(--face-sm)}.mythic-more>p{margin:6px 10px 4px}.pf-more.grid-more{margin:0 10px 8px}.grid-more .mythic-grid{width:100%;margin:4px 0 0}.mythic-season{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;margin:6px 10px 4px!important}.mythic-season .quest-fame{color:var(--gold-bright)}.mythic-grid{border-collapse:collapse;width:calc(100% - 20px);font-size:var(--text-base);font-family:var(--face-base);margin:4px 10px 8px}.mythic-grid th,.mythic-grid td{text-align:center;white-space:nowrap;padding:2px 1px}.mythic-grid td:not(.mythic-next){width:16px;font-size:var(--text-sm);font-family:var(--face-sm)}.mythic-grid thead th{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);font-weight:400}.mythic-grid th[scope=row],.mythic-grid thead th:first-child{text-align:left;white-space:normal;width:100%;padding-left:4px;font-weight:400}.mythic-grid th[scope=row] .dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mythic-grid tbody tr:nth-child(odd){background:var(--line)}.mythic-grid td{color:var(--muted)}.mythic-grid td.off{opacity:.4}.mythic-grid .mythic-next{text-align:right;padding:2px 4px 2px 8px}.mythic-grid .mythic-next.done{font-size:var(--text-sm);font-family:var(--face-sm)}.mythic-grid .mythic-next b,.mythic-grid .mythic-next.done{color:var(--gold-bright)}.beast-cell:not(.r0) img{filter:none;opacity:1}.col-cell .cell-hunt{color:var(--gold-bright);font-size:var(--text-base);font-family:var(--face-base)}.pf-daily .collection-cells li.beast-detail{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;display:grid}.pf-daily .collection-cells li.beast-detail .quest-meter{grid-column:1/3}.pf-daily .beast-detail .pin-btn{margin:0}.beast-name{flex-direction:column;min-width:0;line-height:1.2;display:flex}.beast-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beast-name small{font-size:var(--text-xs);font-family:var(--face-xs)}.beast-pips{gap:2px;display:flex}.beast-pips i{width:6px;height:6px;transform:rotate(45deg)}.beast-name a.wiki-link{text-decoration:none}.beast-name a.wiki-link:hover{text-decoration:underline}.bestiary-page.done summary .quest-text{color:var(--gold)}.bestiary-reward{font-size:var(--text-base);font-family:var(--face-base);align-items:center;gap:8px;display:flex;margin:2px 10px 8px!important}.bestiary-reward img{object-fit:contain;width:32px;height:40px;image-rendering:pixelated;flex:none}.bestiary-reward:not(.done) img{filter:grayscale(.7)brightness(.7)}.bestiary-reward.done{color:var(--gold)}.char-clears{margin:6px 0 10px}.char-clears h4{font-size:var(--text-md);font-family:var(--face-md);align-items:center;gap:6px;margin:0 0 4px;display:flex}.char-clears .char-icon{object-fit:contain;width:24px;height:24px;image-rendering:pixelated}.pf-daily .char-clears ul.collection-cells{margin:4px 0 0}.char-clears.playing h4{color:var(--gold)}.clears-tag{color:#9fd0ff}.pf-more{text-align:left;margin:6px 0}.pf-more>summary{cursor:pointer;border:2px solid var(--border);background:var(--panel);font-weight:700;font-size:var(--text-md);font-family:var(--face-md);padding:6px 10px}.pf-more[open]>summary{border-bottom-width:0}.pf-more>div>.pf-daily{margin-top:0}.pf-daily .pin-btn{width:auto;font-size:var(--text-sm);font-family:var(--face-sm);background:var(--surface-2);border:1px solid var(--panel-2);color:var(--muted);vertical-align:1px;margin:0 6px 0 0;padding:0 6px;font-weight:700}.pf-daily .pin-btn.on{border-color:var(--gold-bright);color:var(--gold-bright);background:#4a3a10}body:not(.touch) .pf-daily li:not(:hover):not(:focus-within) .pin-btn:not(.on):not(:disabled){opacity:.35}.pf-daily .col-detail .pin-btn{margin:0 0 0 6px}#tracker{z-index:var(--z-hud);top:calc(10px + var(--safe-top));width:min(250px,100% - 20px);font-weight:700;font-size:var(--text-base);font-family:var(--face-base);text-shadow:0 1px #000,0 0 2px #000;cursor:pointer;padding:7px 10px 6px;position:absolute;right:10px}#app:has(#tutorial:not([hidden]),#game>#house-tip:not([hidden]),#game>#folk-card:not([hidden]),#game>#garden-card:not([hidden]),#game>#nest-card:not([hidden]),#game>#workshop-card:not([hidden]),#game>#creel-card:not([hidden]),#game>#tp-tip:not([hidden]),#game>#world-offer:not([hidden]),#game>#way-offer:not([hidden]),#game>#save-offer) #game>#tracker{display:none}#tracker button{pointer-events:auto;box-shadow:none;background:0 0;border:none;margin:0}#tracker .tracker-head{text-align:center;width:100%;color:var(--gold-bright);font-size:var(--text-sm);font-family:var(--face-sm);text-shadow:0 1px #000,0 0 2px #000;padding:0 0 4px;display:block}#game>#tracker.folded{width:auto}#tracker.folded ul{display:none}#tracker ul{margin:0;padding:0;list-style:none}#tracker li{grid-template-columns:1fr auto auto;align-items:start;gap:1px 6px;margin-bottom:5px;display:grid}#tracker li[hidden]{display:none}#tracker .tracker-text{overflow-wrap:anywhere;min-width:0}#tracker .tracker-text small{color:#b8c8e8;font-size:var(--text-sm);font-family:var(--face-sm);font-weight:400;display:block}#tracker .tracker-text small.tracker-why{color:#8fa0c4;display:none}#panel>#tracker li.open .tracker-text small.tracker-why{display:block}#tracker .tracker-item{vertical-align:middle;cursor:help;padding:0}#tracker .tracker-item img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;display:block}#tracker li.done .tracker-text{color:var(--xp)}#tracker li.goal .tracker-text{color:var(--gold)}#tracker li.goal .quest-bar span{background:var(--gold)}#tracker li.story .tracker-text{color:#ffd9a0}#tracker li.story .quest-bar span{background:#ffb04a}#tracker li.story.wait{opacity:.6}#tracker li.story{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#tracker-steps{z-index:var(--z-tooltip);background:var(--pop);border:2px solid var(--outline);width:max-content;max-width:min(260px,100vw - 16px);box-shadow:var(--pop-ring), 0 4px 0 #0000004d;font-weight:600;font-size:var(--text-sm);font-family:var(--face-sm);pointer-events:none;padding:8px 10px;line-height:1.4;position:fixed}#tracker-steps b{color:#ffd9a0;font-size:var(--text-md);font-family:var(--face-md);display:block}#tracker-steps ol{margin:4px 0 0;padding-left:1.6em}#tracker-steps li.done{color:var(--muted)}#tracker-steps li.now{color:#ffd9a0}#tracker-steps small{color:#b8c8e8;font-weight:400;display:block}#tracker .tracker-count{color:#b8c8e8;font-size:var(--text-sm);font-family:var(--face-sm)}#tracker .tracker-x{color:#b8c8e8;font-size:var(--text-md);font-family:var(--face-md);padding:0 2px;line-height:1}#tracker .tracker-x:hover{color:var(--text)}#panel>#tracker{width:auto;font-size:var(--text-sm);font-family:var(--face-sm);text-shadow:none;cursor:auto;padding:0;position:static}#panel>#tracker:before{content:none}#panel>#tracker .tracker-head{width:100%;min-height:24px;color:var(--muted);text-shadow:none;text-align:left;background:var(--surface-2);padding:2px 8px}#panel>#tracker.folded .tracker-head{white-space:nowrap;align-items:baseline;gap:6px;display:flex}#panel>#tracker .tracker-top{text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;overflow:hidden}#panel>#tracker ul{padding:4px 8px 0}#panel>#tracker li{cursor:pointer;margin-bottom:4px}#panel>#tracker li:not(.open) .tracker-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#panel>#tracker li:not(.open) .tracker-text small{display:none}#panel>#tracker .tracker-x{font-size:var(--text-lg);font-family:var(--face-lg);margin:-8px -8px -8px -4px;padding:8px 10px}#tracker .quest-bar{background:var(--line);grid-column:1/-1;height:4px}#game>#tracker .quest-bar{background:#0e162c;border:1px solid #140a06;height:6px}#tracker .quest-bar span{background:var(--xp);height:100%;display:block}#toasts{z-index:calc(var(--z-window) + 2);pointer-events:none;width:min(416px,100% - 24px);position:absolute;top:18%;left:50%;transform:translate(-50%)}body:has(.social-overlay:not([hidden])) #toasts{z-index:calc(var(--z-window) - 1)}@media (width>=1100px){body:has(.social-overlay:not([hidden],#players)) #toasts{width:min(416px,100% - 508px);left:calc(50% - 230px)}body:has(#players:not([hidden])) #toasts{width:min(416px,100% - 468px);left:calc(50% + 210px)}}.toast{isolation:isolate;align-items:center;gap:10px;margin:0 18px 8px;padding:12px 16px;animation:.45s cubic-bezier(.2,1.4,.4,1) both toast-in;display:flex;position:relative}.toast.out{animation:.35s ease-in both toast-out}.toast-cloth{z-index:-1;max-width:none;image-rendering:pixelated;filter:drop-shadow(0 6px 8px #00000080) drop-shadow(0 0 12px color-mix(in srgb, var(--c) 45%, transparent));position:absolute;top:0}.toast-icon{width:34px;height:34px;font-size:var(--text-2xl);font-family:var(--face-2xl);color:#000;background:var(--xp);flex:none;place-items:center;display:grid;box-shadow:0 0 0 2px #140a06,inset 0 -3px #00000040,inset 0 3px #ffffff59}.toast.achievement .toast-icon{background:var(--gold-bright);animation:.8s ease-out .2s both toast-spin}.toast.hourly .toast-icon{background:#4ad8c0}.toast.weekly .toast-icon{background:var(--mp)}.toast.monthly .toast-icon{background:#c0a0ff}.toast.gift .toast-icon{background:var(--info)}.toast.letter .toast-icon{background:#f0d79a}.toast.unlock .toast-icon{background:#c9a2ff}.toast.lore .toast-icon{background:#d8c49a}.toast.danger .toast-icon{background:#ff5a4a}.toast.trial .toast-icon{background:#f0905a}.toast.speedrun .toast-icon{background:#ffb050}.toast.bounty .toast-icon{background:#e07070}.toast.treasure .toast-icon{background:var(--gold-bright);animation:.8s ease-out .2s both toast-spin}.toast.pet .toast-icon{background:#f0a0e0;animation:.8s ease-out .2s both toast-spin}.toast.act .toast-icon{background:#e85a6a}.toast.loop .toast-icon{background:#b8a0f0}.toast-words{flex-direction:column;flex:1;min-width:0;display:flex}.toast.opens{cursor:pointer;pointer-events:auto;flex-wrap:wrap}.toast-more{font-size:var(--text-md);color:var(--gold-bright);text-shadow:0 1px #000;flex:none;transition:transform .15s}.toast.open .toast-more{transform:rotate(180deg)}.toast-rows{text-shadow:0 1px #000,0 0 2px #000;border-top:1px solid #00000059;flex-direction:column;flex:0 0 100%;gap:6px;padding-top:8px;display:none}.toast.open .toast-rows{display:flex}.toast-rows>div{font-size:var(--text-sm);grid-template-columns:1fr auto;column-gap:10px;display:grid}.toast-rows b{color:var(--gold-bright)}.toast-rows i{text-align:right;opacity:.85;font-style:normal}.toast-rows span{grid-column:1/-1}.toast-words{text-shadow:0 1px #000,0 0 2px #000}.toast-words b{font-size:var(--text-md);font-family:var(--face-md);color:var(--gold-bright);letter-spacing:1px}.toast.daily .toast-words b{color:#7dff6a}.toast.hourly .toast-words b{color:#7af0dc}.toast.weekly .toast-words b{color:#9fb8ff}.toast.monthly .toast-words b{color:#d4c0ff}.toast.gift .toast-words b{color:var(--info)}.toast.letter .toast-words b{color:#f0d79a}.toast.unlock .toast-words b{color:#c9a2ff}.toast.lore .toast-words b{color:#d8c49a}.toast.danger .toast-words b{color:#ff8a7a}.toast.trial .toast-words b{color:#ffb08a}.toast.speedrun .toast-words b{color:#ffc870}.toast.bounty .toast-words b{color:#ff9a8a}.toast.treasure .toast-words b{color:var(--gold-bright)}.toast.pet .toast-words b{color:#f8b8ec}.toast.act .toast-words b{color:#ff9aa4}.toast.loop .toast-words b{color:#d8c8ff}.toast-words span{font-size:var(--text-lg);font-family:var(--face-lg);overflow-wrap:anywhere;font-weight:700}.toast-fame{color:var(--gold-bright);font-weight:900;font-size:var(--text-lg);font-family:var(--face-lg);text-shadow:0 1px #000,0 0 2px #000;flex:none}#game:has(#reconnect:not([hidden])) #toasts{top:calc(16% + 64px)}@media (height<=500px){#toasts{top:calc(10px + var(--safe-top));left:calc(10px + var(--safe-left));width:min(336px,42% + 36px);transform:none}}@media (width<=700px) and (orientation:portrait),(width<=700px) and (height>=501px),(pointer:coarse) and (orientation:portrait){body.touch #toasts{top:calc(10px + var(--safe-top));left:calc(10px + var(--safe-left));width:min(416px, calc(100% - var(--touch-bar-w,66px) - 12px));transform:none}}@media (height<=500px),(width<=700px){.toast{gap:8px;padding:10px 12px}.toast-icon{width:22px;height:22px;font-size:var(--text-base);font-family:var(--face-base)}.toast-words{gap:2px;line-height:1.25}.toast-words b{font-size:var(--text-base);font-family:var(--face-base);letter-spacing:0}.toast-words span{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toast-words span,.toast-fame{font-size:var(--text-md);font-family:var(--face-md)}}body.touch .toast{pointer-events:auto;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(-24px)scale(.85)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-16px)}}@keyframes toast-spin{0%{transform:rotate(-180deg)scale(.3)}to{transform:none}}@media (prefers-reduced-motion:reduce){.toast,.toast.out,.toast-icon,#journal-btn.news:after,#journal-btn.calling:after,#journal-btn.trials:after,#wardrobe-btn.news:after,#pet-toggle.news:after,#journal-body .news:after,#social-btn:after,#players [data-ptab=inbox]:after,#inbox-btn.news:after{animation:none!important}}#drop-banner{z-index:calc(var(--z-window) + 3);pointer-events:none;flex-direction:column;align-items:center;width:max-content;max-width:calc(100% - 24px);display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}#drop-banner.out{opacity:0;transition:opacity .4s ease-in,translate .4s ease-in;translate:0 -14px}#drop-flash{z-index:var(--z-hud);pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 40%, transparent 50%, color-mix(in srgb, var(--c) 45%, transparent));box-shadow:inset 0 0 70px color-mix(in srgb, var(--c) 55%, transparent);position:absolute;inset:0}#drop-flash.on{animation:1.2s ease-out both drop-flash}.drop-crest{z-index:1;align-items:center;display:flex;position:relative}.drop-wing{width:93px;height:51px;image-rendering:pixelated;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c) 70%, transparent));--dir:1;transform:rotate(calc(var(--dir) * 10deg));transform-origin:right 60%;margin-right:-8px;animation:.6s cubic-bezier(.3,1.4,.5,1) .1s both drop-unfurl,.9s ease-in-out .7s infinite alternate drop-flap}.drop-wing.right{--dir:-1;transform-origin:0 60%;margin:0 0 0 -8px}.drop-icon{object-fit:contain;width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 10px var(--c));flex:none;animation:.7s cubic-bezier(.3,1.6,.5,1) both drop-pop;position:relative}.drop-rays{z-index:-1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--c) 45%, transparent) 0deg 8deg, transparent 8deg 24deg);animation:3.4s ease-out both drop-rays;position:absolute;inset:-90% -15%;-webkit-mask:radial-gradient(closest-side,#000 25%,#0000);mask:radial-gradient(closest-side,#000 25%,#0000)}.drop-spark{width:3px;height:3px;box-shadow:0 -3px #fff, 0 3px #fff, -3px 0 #fff, 3px 0 #fff, 0 -6px var(--c), 0 6px var(--c), -6px 0 var(--c), 6px 0 var(--c);animation:drop-twinkle 1.1s ease-in-out calc(.3s + var(--i) * .19s) infinite both;background:#fff;position:absolute}.drop-ribbon{--px:3;width:calc(var(--w) * var(--px) * 1px);height:calc(var(--h) * var(--px) * 1px);margin-top:calc(var(--px) * -3px);image-rendering:pixelated;filter:drop-shadow(0 3px 0 #00000059) drop-shadow(0 0 10px color-mix(in srgb, var(--c) 60%, transparent));flex:none;animation:.5s cubic-bezier(.3,1.4,.5,1) 50ms both ribbon-unfurl}.drop-card{text-align:center;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000,0 2px #000;flex-direction:column;align-items:center;margin-top:2px;padding:0 8px;animation:.4s cubic-bezier(.2,1.3,.4,1) .3s both drop-rise;display:flex}.drop-card b{font-size:var(--text-2xl);font-family:var(--face-2xl);color:var(--c);text-shadow:1px 0 #000, -1px 0 #000, 0 1px #000, 0 -1px #000, 0 2px #000, 0 0 10px color-mix(in srgb, var(--c) 70%, transparent);overflow-wrap:break-word;font-weight:700;line-height:1.15}.drop-set{font-size:var(--text-lg);font-family:var(--face-lg);color:var(--gold-bright);font-weight:700}.drop-more{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);font-weight:700}#game:has(#reconnect:not([hidden])) #drop-banner{top:calc(16% + 52px)}@media (height<=700px),(width<=700px){#drop-banner{top:12%}.drop-wing{width:62px;height:34px}.drop-icon{width:44px;height:44px}.drop-ribbon{--px:2}.drop-card{margin-top:0}.drop-card b{font-size:var(--text-lg);font-family:var(--face-lg)}.drop-set{font-size:var(--text-base);font-family:var(--face-base)}}:is(body.touch,body.handheld) #drop-banner{width:calc(100% - 24px);max-width:none;left:12px;transform:none}body.touch #drop-banner{width:calc(100% - var(--touch-bar-w,66px) - 24px)}#drop-banner.compact .drop-wing{width:47px;height:26px}#drop-banner.compact .drop-icon{width:36px;height:36px}#drop-banner.compact .drop-ribbon{--px:1.5}#drop-banner.compact .drop-card{padding:0 4px}#drop-banner.compact .drop-card b{font-size:var(--text-base);font-family:var(--face-base)}#drop-banner.compact :is(.drop-set,.drop-more){font-size:var(--text-sm);font-family:var(--face-sm)}@keyframes drop-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes drop-pop{0%{opacity:0;transform:translateY(-40px)scale(.2)rotate(-200deg)}60%{opacity:1}to{transform:none}}@keyframes drop-unfurl{0%{opacity:0;transform:scaleX(.1) rotate(calc(var(--dir) * 50deg))}55%{opacity:1;transform:scaleX(1.1) rotate(calc(var(--dir) * -6deg))}to{opacity:1;transform:rotate(calc(var(--dir) * 10deg))}}@keyframes drop-flap{0%{transform:rotate(calc(var(--dir) * 10deg))}to{transform:rotate(calc(var(--dir) * 18deg))}}@keyframes drop-rays{0%{opacity:0;transform:scale(.3)rotate(0)}15%{opacity:1}to{opacity:0;transform:scale(1.2)rotate(50deg)}}@keyframes drop-twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes drop-rise{0%{opacity:0;transform:translateY(10px)scaleY(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drop-ribbon,.drop-card,.drop-icon,.drop-wing{animation:none!important}#drop-banner.out{translate:none}.drop-rays,.drop-spark,#drop-flash{display:none}}.cloth{isolation:isolate}.cloth:before{content:"";z-index:-1;width:var(--cloth-w,100%);height:var(--cloth-h,100%);background:var(--cloth,none) 0 0 / 100% 100% no-repeat;image-rendering:pixelated;filter:drop-shadow(0 3px #00000059);pointer-events:none;position:absolute;top:0;left:0}#ribbon-banner{--px:4;z-index:var(--z-hud);pointer-events:none;flex-direction:column;align-items:center;display:none;position:absolute;top:15%;left:50%;translate:-50%}#ribbon-banner.on{display:flex}#ribbon-banner.out{opacity:0;transition:opacity .6s ease-in,translate .6s ease-in;translate:-50% -14px}.ribbon-stage{width:calc(var(--w) * var(--px) * 1px);height:calc(var(--h) * var(--px) * 1px);flex:none;position:relative}.ribbon-fly{animation:.6s cubic-bezier(.3,1.4,.5,1) both ribbon-unfurl;position:absolute;inset:0}.ribbon-art{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 3px 0 #00000059) drop-shadow(0 0 14px color-mix(in srgb, var(--c) 50%, transparent));display:block}.ribbon-glint{-webkit-mask:var(--art) 0 0 / 100% 100% no-repeat;mask:var(--art) 0 0 / 100% 100% no-repeat;position:absolute;inset:0;overflow:hidden}.ribbon-glint:before{content:"";background:linear-gradient(100deg,#0000,#fffae0d9 50%,#0000);width:40%;animation:1.4s ease-in-out .6s both ribbon-glint;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}#ribbon-banner .drop-rays{inset:-70% 12%}.ribbon-lines{flex-direction:column;align-items:center;gap:2px;max-width:calc(100vw - 32px);animation:.4s cubic-bezier(.2,1.3,.4,1) .4s both drop-rise;display:flex}.ribbon-line{max-width:100%;font-size:var(--text-2xl);font-family:var(--face-2xl);color:#fff;text-align:center;text-shadow:1px 0 #000, -1px 0 #000, 0 1px #000, 0 -1px #000, 0 2px #000, 0 0 10px color-mix(in srgb, var(--c) 80%, transparent);align-items:center;gap:8px;font-weight:700;line-height:1.2;display:flex}.ribbon-icon{width:36px;height:36px;image-rendering:pixelated;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 8px var(--c));flex:none}.ribbon-fame{font-size:var(--text-lg);font-family:var(--face-lg);color:var(--gold-bright);text-shadow:0 2px #000,0 0 2px #000;font-weight:900}@keyframes ribbon-unfurl{0%{opacity:0;transform:scale(.08,.7)}55%{opacity:1;transform:scale(1.06,1.04)}to{opacity:1;transform:none}}@keyframes ribbon-glint{to{transform:translate(250%)}}@media (width<=1100px),(height<=760px){#ribbon-banner{--px:3}}@media (width<=640px),(height<=480px){#ribbon-banner{--px:2;top:12%}.ribbon-line{font-size:var(--text-lg);font-family:var(--face-lg)}.ribbon-icon{width:26px;height:26px}.ribbon-fame{font-size:var(--text-base);font-family:var(--face-base)}}body.touch #ribbon-banner{left:calc((100% - var(--touch-bar-w,66px)) / 2);z-index:calc(var(--z-hud) + 2)}@media (width<=640px),(height<=480px){body.touch #ribbon-banner{--px:1.5}body.touch .ribbon-line{font-size:var(--text-base);font-family:var(--face-base);gap:6px}body.touch .ribbon-icon{width:22px;height:22px}body.touch .ribbon-fame{font-size:var(--text-sm);font-family:var(--face-sm)}}@media (prefers-reduced-motion:reduce){.ribbon-fly,.ribbon-lines,.ribbon-glint:before{animation:none}.ribbon-glint,#ribbon-banner :is(.drop-rays,.drop-spark){display:none}#ribbon-banner.out{translate:-50%}}.slot.enchantable{border-color:#c060ff;box-shadow:inset 0 0 0 1px #e0a0ff,0 0 8px #c060ff}.enchant-guide{width:min(560px,100%)}.enchant-guide ol{margin:0;padding-left:18px}.enchant-guide li{margin-bottom:4px}.enchant-strip-note{opacity:.8;margin:0 0 6px}.enchant-guide .whats-new-list{max-height:min(70vh,640px)}.guild-hall-level{border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:8px}.guild-hall-level h3{color:var(--gold-bright);margin-top:0}.guild-bank-log{max-height:160px;font-size:var(--text-md);font-family:var(--face-md);margin:4px 0 0;padding-left:18px;overflow-y:auto}.guild-hall-bar{background:var(--line);border:1px solid #ffffff1a;height:8px;margin:2px 0 6px}.guild-hall-bar span{background:var(--gold-bright);height:100%;display:block}.guild-roster{border-collapse:collapse;width:100%;font-size:var(--text-md);font-family:var(--face-md);margin:4px 0 8px}.guild-roster th{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);text-align:left;border-bottom:1px solid #ffffff2a;padding:3px 6px;font-weight:400}.guild-roster td{vertical-align:top;border-bottom:1px solid #ffffff12;padding:4px 6px}.guild-roster th:not(:first-child),.guild-roster td:not(:first-child){text-align:right;white-space:nowrap}.guild-roster-name{overflow-wrap:anywhere;display:block}.guild-roster small{font-size:var(--text-sm);font-family:var(--face-sm)}.guild-roster tr.offline .guild-roster-name,.guild-roster tr.offline td:not(:first-child){color:var(--muted)}.guild-roster tr.you td{background:#ffffff0a}.guild-roster td.online{color:var(--good)}.guild-roster tr.manage{cursor:pointer}.guild-roster tr.manage:hover td,.guild-roster tr.manage[aria-expanded=true] td{background:#ffffff10}.guild-roster td.guild-roster-actions{text-align:right;background:#ffffff10}.guild-roster-actions .player-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.guild-roster-actions span{text-align:left;font-size:var(--text-base);font-family:var(--face-base);flex:1 0 auto}.guild-roster-actions button{width:auto;min-height:36px;font-size:var(--text-sm);font-family:var(--face-sm);margin:0;padding:4px 12px}.guild-roster-actions button.minor{opacity:.8}body.touch .guild-roster{font-size:var(--text-base);font-family:var(--face-base)}body.touch .guild-roster th,body.touch .guild-roster td{padding:3px 4px}.gallery-overlay{justify-content:center}.gallery-window{flex-direction:column;width:min(900px,100%);height:min(660px,100%);max-height:100%;padding:14px 16px;display:flex;overflow:hidden}.gallery-sum{font-size:var(--text-md);font-family:var(--face-md);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:4px 0 6px;display:flex}.gallery-sum b{color:var(--text)}.gallery-sum small{color:#d8a860;font-size:var(--text-base);font-family:var(--face-base);margin-left:auto}.gallery-bar{border:1px solid var(--surface-3);background:var(--line);flex:none;height:6px;margin-bottom:10px}.gallery-bar i{background:linear-gradient(90deg,#d08040,#ffc83a);height:100%;display:block}.gallery-tools{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.gallery-chips{flex-wrap:wrap;gap:4px;display:flex}.gallery-chips button{width:auto;min-height:30px;font-size:var(--text-sm);font-family:var(--face-sm);margin:0;padding:2px 10px}.gallery-chips button:not(.active){background:var(--surface-1);border-color:var(--surface-3);color:var(--muted)}.gallery-chips small{opacity:.75}.gallery-tools .gallery-log{width:auto;min-height:30px;font-size:var(--text-sm);font-family:var(--face-sm);margin:0;padding:2px 10px}.gallery-tools input{border:2px solid var(--surface-3);background:var(--line);min-width:0;min-height:30px;color:var(--text);-webkit-user-select:text;user-select:text;flex:140px;padding:4px 8px}.gallery-body{flex:auto;grid-template-columns:minmax(0,1fr) 310px;gap:12px;min-height:0;display:grid}.gallery-grid,.gallery-detail{overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}.gallery-grid h3{font-size:var(--text-sm);font-family:var(--face-sm);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:12px 0 6px}.gallery-grid h3:first-child{margin-top:0}.gallery-grid h3 small,.gallery-shelf header small{color:var(--muted)}.gallery-none{color:var(--muted);font-size:var(--text-md);font-family:var(--face-md);margin:14px 4px}.gallery-shelves{flex-wrap:wrap;gap:8px;display:flex}.gallery-shelf{border:2px solid var(--edge);box-shadow:inset 0 0 0 1px var(--surface-3);background:var(--surface-1);padding:6px 8px 8px}.gallery-shelf.done{box-shadow:inset 0 0 0 1px #9a7838}.gallery-shelf header{font-size:var(--text-sm);font-family:var(--face-sm);color:#e0e0e0;white-space:nowrap;justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}button.gallery-pin{min-height:0;font-size:var(--text-sm);font-family:var(--face-sm);background:var(--surface-2);border:1px solid var(--panel-2);color:var(--muted);vertical-align:1px;margin:0 0 0 6px;padding:0 6px;font-weight:700;line-height:16px}button.gallery-pin.on{border-color:var(--gold-bright);color:var(--gold-bright);background:#4a3a10}.gallery-part>button.gallery-pin{margin:6px 0 0}.gallery-tiles{flex-wrap:wrap;gap:5px;display:flex}button.gallery-tile{border:2px solid var(--surface-2);background:var(--line);border-radius:4px;place-items:center;width:48px;height:48px;margin:0;padding:0;display:grid;position:relative}.gallery-tile img,.gallery-big img,.gallery-row img{image-rendering:pixelated;object-fit:contain}.gallery-tile img{opacity:.3;filter:grayscale()brightness(.8);width:38px;height:38px}.gallery-tile:hover{border-color:var(--border)}button.gallery-tile.on{border-color:var(--frame,#66667c);background:radial-gradient(circle at 50% 45%,#ffffff1a,#0000 70%),#24243a}.gallery-tile.on img{opacity:1;filter:none}button.gallery-tile.on[data-frame=silver],button.gallery-big.on[data-frame=silver]{background:radial-gradient(circle at 50% 45%,#e1e8f833,#0000 70%),#282a3a;box-shadow:0 0 4px #e1e8f866,inset 0 0 8px #e1e8f866}button.gallery-tile.on[data-frame=gold],button.gallery-big.on[data-frame=gold]{background:radial-gradient(circle at 50% 45%,#ffd25a4d,#0000 70%),#33291a;box-shadow:0 0 8px #ffc83ab3,inset 0 0 8px #ffc83a73}button.gallery-tile.picked{outline:2px solid var(--accent);outline-offset:2px}.gallery-n,.gallery-add{min-width:16px;height:16px;font:700 var(--text-xs) / 16px var(--face-xs);text-align:center;pointer-events:none;border-radius:8px;padding:0 3px;position:absolute}.gallery-n{background:var(--frame,#666);color:var(--line);bottom:-5px;right:-5px}.gallery-add{background:var(--xp);color:#fff;font-size:var(--text-base);font-family:var(--face-base);top:-5px;right:-5px}.gallery-add.inline{display:inline-block;position:static}.gallery-detail{border:2px solid var(--edge);box-shadow:inset 0 0 0 1px var(--surface-3);background:var(--surface-1);font-size:var(--text-md);font-family:var(--face-md);padding:10px 12px 12px;line-height:1.4}.gallery-detail h3{font-size:var(--text-md);font-family:var(--face-md);margin:2px 0 8px}.gallery-how{margin:0;padding-left:20px}.gallery-how li{color:var(--muted);margin-bottom:8px}.gallery-how b{color:var(--text)}button.gallery-back{display:none}.gallery-piece{align-items:center;gap:10px;display:flex}button.gallery-big{border:3px solid var(--surface-2);background:var(--line);border-radius:6px;flex:none;place-items:center;width:76px;height:76px;margin:0;padding:0;display:grid}button.gallery-big.on{border-color:var(--frame,#66667c);background:radial-gradient(circle at 50% 45%,#ffffff1f,#0000 70%),#24243a}.gallery-big img{width:60px;height:60px}.gallery-big:not(.on) img{opacity:.35;filter:grayscale()}.gallery-piece b{font-size:var(--text-xl);font-family:var(--face-xl);line-height:1.2;display:block}.gallery-piece small{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin-top:2px;display:block}.gallery-piece a{color:#c0a8ff}.gallery-status{background:var(--surface-2);color:var(--muted);font-size:var(--text-base);font-family:var(--face-base);border-radius:4px;margin:10px 0 0;padding:5px 8px;font-weight:700}.gallery-status.on{color:#a8f0b4;background:#3cb0432e}.gallery-part{margin-top:14px}.gallery-part h4{font-size:var(--text-sm);font-family:var(--face-sm);letter-spacing:1px;text-transform:uppercase;color:#d8a860;margin:0 0 6px}.gallery-line{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin:4px 0}.gallery-ladder{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.gallery-ladder span{border:2px solid var(--frame);color:var(--frame);font-size:var(--text-sm);font-family:var(--face-sm);text-align:center;opacity:.45;border-radius:3px;padding:2px 0;font-weight:700}.gallery-ladder span.lit{background:var(--frame);color:var(--line);opacity:1}.gallery-row{border:1px solid var(--surface-2);background:var(--surface-1);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0;padding:6px;display:flex}.gallery-row img{flex:none;width:32px;height:32px}.gallery-row>span:not(.gallery-acts){flex:110px;min-width:0}.gallery-row b{font-size:var(--text-md);font-family:var(--face-md);display:block}.gallery-row small{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);display:block}.gallery-acts{flex-wrap:wrap;gap:4px;display:flex}button.gallery-act{width:auto;min-height:36px;font-size:var(--text-sm);font-family:var(--face-sm);flex-direction:column;justify-content:center;align-items:center;margin:0;padding:3px 10px;line-height:1.15;display:flex}.gallery-act small{font:400 var(--text-xs) var(--face-xs);opacity:.8}button.gallery-act.give{color:#ffe0a0;background:#3a2a10;border-color:#d8a860}button.gallery-act:disabled{opacity:.45}@media (width<=700px){.gallery-body{grid-template-columns:minmax(0,1fr)}}body.touch .gallery-body{grid-template-columns:minmax(0,1fr)}body.touch .social-overlay>.gallery-window{width:min(560px,100%);padding:10px}body.touch .gallery-overlay{padding:calc(6px + var(--safe-top)) calc(6px + var(--safe-right)) 6px calc(6px + var(--safe-left))}body.touch .gallery-sum small{display:none}@media (width<=700px){.gallery-window:not(.picked) .gallery-detail,.gallery-window.picked .gallery-grid,.gallery-window.picked .gallery-tools{display:none}.gallery-window.picked button.gallery-back{width:auto;min-height:30px;font-size:var(--text-sm);font-family:var(--face-sm);margin:0 0 8px;padding:2px 10px;display:block}}body.touch .gallery-window:not(.picked) .gallery-detail,body.touch .gallery-window.picked .gallery-grid,body.touch .gallery-window.picked .gallery-tools,.gallery-start{display:none}@media (width<=700px){.gallery-window:not(.picked) .gallery-start:not([hidden]){display:block}}body.touch .gallery-window:not(.picked) .gallery-start:not([hidden]){display:block}body.touch .gallery-window.picked button.gallery-back{width:auto;min-height:30px;font-size:var(--text-sm);font-family:var(--face-sm);margin:0 0 8px;padding:2px 10px;display:block}.forge-window{flex-direction:column;width:min(560px,100%);max-height:100%;padding:14px 16px;display:flex;overflow:hidden}.forge-hint{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);flex:none;margin:8px 0 4px;line-height:1.35}.forge-hint.forge-lesson{color:#ffd9a0}.forge-for{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);flex:none;align-items:center;gap:8px;margin:0 0 6px;display:flex}.forge-for[hidden]{display:none}.forge-list{touch-action:pan-y;min-height:0;font-size:var(--text-md);font-family:var(--face-md);flex:auto;margin:0 -4px;padding:0 4px;line-height:1.4;overflow-y:auto}.forge-empty{color:var(--muted);margin:14px 4px}.forge-row{border:2px solid var(--edge);box-shadow:inset 0 0 0 1px var(--surface-3);background:var(--surface-1);margin:6px 0;padding:8px 10px 10px}.forge-row.short{opacity:.65}.forge-row>header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.forge-row>header h3{font-size:var(--text-base);font-family:var(--face-base);flex:1;margin:0}.forge-row>header span{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted)}.forge-row>header .forge-pick-all{width:auto;min-height:0;font-size:var(--text-xs);font-family:var(--face-xs);background:var(--surface-3);border-color:var(--edge);color:var(--text);margin:0;padding:2px 8px}.forge-io{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.forge-slots{flex-wrap:wrap;gap:5px;display:flex}.forge-slots button{width:44px;height:44px;min-height:0;margin:0;padding:2px}.forge-to{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.forge-arrow{font-size:var(--text-2xl);font-family:var(--face-2xl);color:var(--muted)}.forge-out{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.forge-sigils{white-space:nowrap;max-width:100%;margin:0}.forge-sigils select{text-overflow:ellipsis;flex:auto;min-width:0}.forge-make{text-align:left;align-items:center;gap:8px;width:auto;min-height:44px;margin:0;padding:3px 12px 3px 5px;display:inline-flex}.forge-make img{width:32px;height:32px;image-rendering:pixelated;flex:none}.forge-make>span{flex-direction:column;gap:1px;display:flex}.forge-make b{font-size:var(--text-sm);font-family:var(--face-sm);line-height:1.2}.forge-make small{font-size:var(--text-sm);font-family:var(--face-sm);opacity:.8;font-weight:600;line-height:1.2}.forge-make:disabled{color:#cbb8e4;border-color:var(--edge);cursor:default;background:#4a3a66}.forge-make.danger,.exchange-body button.primary.danger{border-color:var(--danger);color:#ffb0b0;background:#4a1a1a}.forge-note{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin:8px 0 0}.forge-warn{color:#ff9090}.slot.forge-enchanted:before{content:"✦";color:#e0a0ff;font:700 12px system-ui;position:absolute;top:0;left:3px}.slot.forge-vault{border-style:dashed}.slot.forge-worn{border-color:var(--gold)}.slot.forge-spent,.slot.forge-scrapped{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:#3b1c1c}.slot.forge-spent:after,.slot.forge-scrapped:after{content:"✕";color:#ff9090;font:700 14px system-ui;position:absolute;top:0;right:3px}.slot.forge-unusable{opacity:.35}.forge-purse{font-size:var(--text-base);font-family:var(--face-base);flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;margin:0 0 8px;display:flex;position:relative}.forge-purse-label{color:var(--muted)}.forge-chip{border:1px solid var(--surface-3);background:var(--edge);color:#e0c0ff;padding:1px 8px}.forge-chip.forge-sigil{color:#ffd24a}summary.forge-chip{cursor:pointer;list-style:none}summary.forge-chip::-webkit-details-marker{display:none}.forge-sigils-held[open]>summary{border-color:#ffd24a80}.forge-sigil-list{z-index:2;border:1px solid var(--surface-3);background:var(--surface-1);max-height:220px;font-size:var(--text-sm);font-family:var(--face-sm);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 12px;margin-top:4px;padding:6px 10px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0008}.forge-sigil-list b{color:#ffd24a}.forge-scrap-kinds{flex-direction:column;gap:4px;display:flex}.forge-scrap-kinds>small{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm)}.forge-recipe{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:5px 0;display:flex}.forge-recipe img{width:32px;height:32px;image-rendering:pixelated;flex:none}.forge-recipe>div{flex:1;min-width:0}.forge-recipe b{font-size:var(--text-md);font-family:var(--face-md);display:block}.forge-recipe small{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);display:block}.forge-recipe b .forge-new{background:var(--gold-bright);color:#000;font:700 var(--text-xs) / 1.4 var(--face-xs);text-transform:uppercase;vertical-align:1px;margin-left:6px;padding:0 4px}.forge-cost{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.forge-cost .cost-meter{flex:110px;max-width:180px;height:14px}.forge-cost .cost-meter:not(.full)>span{background:#c06060}.smith-asks{flex-direction:column;align-items:stretch}.smith-asks .cost-meter{flex:none;max-width:none;height:auto;min-height:14px}.smith-asks .cost-meter>span{position:absolute;top:0;bottom:0;left:0}.smith-asks .cost-meter>em{text-align:center;padding:2px 4px;position:relative}.smith-asks .cost-meter.smith-now{box-shadow:0 0 0 1px #ffe24a}.smith-asks .cost-meter.smith-later{opacity:.45}.smith-quest .forge-recipe small{margin-top:3px}.smith-quest .forge-recipe{flex-wrap:wrap}.smith-quest .forge-recipe>div{flex:170px}.smith-quest .forge-craft{margin-left:auto}.forge-recipe .forge-craft{width:auto;min-height:34px;font-size:var(--text-sm);font-family:var(--face-sm);flex:none;margin:0;padding:4px 12px}.forge-recipe .forge-craft:disabled{color:#cbb8e4;border-color:var(--edge);cursor:default;background:#4a3a66}.forge-recipe .forge-craft.danger{border-color:var(--danger);color:#ffb0b0;background:#4a1a1a}.forge-recipe:has(.forge-craft.danger){box-shadow:inset 3px 0 var(--danger);background:#4a1a1a80}.forge-recipe:has(.forge-craft.danger) b{color:#ffb0b0}.forge-slots>.slot{width:44px;height:44px;padding:2px}.enchant-io>.forge-to{flex:200px;min-width:0}.forge-out.enchant-buttons{flex-flow:wrap}.enchant-para{font-size:var(--text-base);font-family:var(--face-base);margin:0 0 8px;line-height:1.45}.enchant-para:last-child{margin-bottom:0}.enchant-table{border-collapse:collapse;width:100%;font-size:var(--text-base);font-family:var(--face-base);line-height:1.3}.enchant-table th{border-bottom:1px solid var(--surface-3);color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);text-align:left;padding:0 6px 4px 0;font-weight:600}.enchant-table td{vertical-align:middle;border-bottom:1px solid #ffffff10;padding:5px 6px 5px 0}.enchant-table tr:last-child td{border-bottom:0}.enchant-rank{color:#e0a0ff}.enchant-tonic{align-items:center;gap:6px;display:inline-flex}.enchant-tonic img{width:20px;height:20px;image-rendering:pixelated}.enchant-tonics button{flex:0 auto}.enchant-tonics img{width:18px;height:18px;image-rendering:pixelated}body.touch .enchant-tonics button:not(.active) span{display:none}.enchant-cells{margin:6px 0}.enchant-cells .col-cell.worn{--rim:var(--gold)}.enchant-cells .col-cell.spent img{opacity:.4}.enchant-cells .col-cell small{color:var(--gold-bright)}.forge-more{margin:10px 0 6px}.forge-more>summary{cursor:pointer;color:var(--muted);font-size:var(--text-base);font-family:var(--face-base);padding:6px 4px;font-weight:700}.forge-more>summary:hover,.forge-more[open]>summary{color:var(--text)}.enchant-effects{padding:2px 10px}.enchant-effect{border-top:1px solid #ffffff14;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 0;display:grid}.enchant-effect:first-child{border-top:0}.enchant-effect img{width:32px;height:32px;image-rendering:pixelated}.enchant-effect b,.enchant-effect small{display:block}.enchant-effect>div>b{font-size:var(--text-md);font-family:var(--face-md);color:#e0a0ff}.enchant-effect small{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted)}.enchant-does{text-align:right}.enchant-does b{font-size:var(--text-base);font-family:var(--face-base)}.enchant-effect>p{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);grid-column:2/-1;margin:0;line-height:1.35}.exchange-balance{font-size:var(--text-base);font-family:var(--face-base);color:var(--gold)}.exchange-body>*{margin-top:8px}.exchange-tools{flex-wrap:wrap;gap:6px;display:flex}.exchange-tools .wardrobe-sort-row{flex-basis:100%;margin:0}.exchange-tools input{flex:1;min-width:0;margin:0}.exchange-table{flex-direction:column;gap:2px;display:flex}.exchange-row{border:1px solid var(--surface-2);background:var(--surface-1);width:100%;min-height:30px;color:var(--text);font-size:var(--text-base);font-family:var(--face-base);text-align:left;grid-template-columns:24px minmax(0,1fr) 80px 80px 64px;align-items:center;gap:6px;margin:0;padding:3px 6px;display:grid}button.exchange-row:hover{background:var(--surface-2);border-color:#4ad8a0}.exchange-row.head{min-height:0;color:var(--muted);font-size:var(--text-xs);font-family:var(--face-xs);background:0 0;border:none}.exchange-row.trades{grid-template-columns:minmax(0,1fr) 80px 80px}.exchange-row .num{text-align:right;font-variant-numeric:tabular-nums}.exchange-row .num.guide,.exchange-facts .guide b{color:var(--muted)}.exchange-row.head .num,.exchange-row.head span:nth-child(n+3){text-align:right}.exchange-row small{font-size:var(--text-2xs);font-family:var(--face-2xs);color:var(--muted);display:block}.exchange-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exchange-row .exchange-name small,.exchange-name .exchange-yours{text-overflow:ellipsis;font-weight:400;font-size:var(--text-sm);font-family:var(--face-sm);text-transform:none;letter-spacing:0;display:block;overflow:hidden}.exchange-name .exchange-yours{color:#4ad8a0}.exchange-tools button.info-btn{align-self:center}.exchange-body>.info-text{font-size:var(--text-sm);font-family:var(--face-sm);margin:0}.exchange-quiet>p{margin:6px 0 2px}.cell-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;padding:2px 0 4px;display:grid}.cell-grid .col-cell{min-height:0;margin:0}.cell-grid .col-cell small.guide{color:var(--muted)}.exchange-desc{font-size:var(--text-base);font-family:var(--face-base);line-height:1.35}.exchange-desc p{margin:0 0 3px}.exchange-desc p:not(:first-child){color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm)}.exchange-news{font-size:var(--text-base);font-family:var(--face-base);background:#1f3029;border:1px solid #2f6b55;padding:6px 10px;line-height:1.35}.exchange-news p{color:var(--muted);margin:0}.exchange-news p+p{margin-top:3px}.exchange-news p.latest,.exchange-news p.busy{color:var(--text)}.exchange-news p.latest{animation:.6s ease-out exchange-news-in}@keyframes exchange-news-in{0%{background:#2f6b55}}.exchange-icon{width:24px;height:24px;image-rendering:pixelated}.exchange-back{width:auto;font-size:var(--text-base);font-family:var(--face-base)}.exchange-title{font-size:var(--text-lg);font-family:var(--face-lg);align-items:center;gap:8px;display:flex}.exchange-title .exchange-icon{width:32px;height:32px}.exchange-facts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.exchange-facts>div{border:1px solid var(--surface-2);background:var(--surface-1);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.exchange-facts small{font-size:var(--text-xs);font-family:var(--face-xs);color:var(--muted)}.exchange-facts b{color:var(--gold);font-size:var(--text-md);font-family:var(--face-md)}.exchange-heading{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin-bottom:0}.exchange-heading:has(>button){justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.exchange-heading>button.small{width:auto;margin:0}.exchange-chart{border:1px solid var(--surface-2);background:var(--line);width:100%;height:150px;display:block}.exchange-form{border:2px solid var(--edge);box-shadow:inset 0 0 0 1px var(--surface-3);background:var(--surface-1);padding:8px 10px 10px}.exchange-fields{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.exchange-fields label{font-size:var(--text-sm);font-family:var(--face-sm);color:var(--muted);flex-direction:column;gap:2px;display:flex}.exchange-fields input{margin:0}.exchange-sum{font-size:var(--text-base);font-family:var(--face-base);margin:8px 0 4px;line-height:1.35}.exchange-hint{border-left:3px solid var(--muted);font-size:var(--text-base);font-family:var(--face-base);margin:8px 0 0;padding:5px 8px;line-height:1.35}.exchange-hint.now{border-left-color:#4ad8a0}.exchange-warn{font-size:var(--text-base);font-family:var(--face-base);color:#ffb060;margin:4px 0}.exchange-form>button.primary{width:100%;min-height:36px;margin:4px 0 0}.exchange-offer>header .exchange-icon{flex:none}.exchange-offer>header{align-items:center}.exchange-offer button.exchange-offer-name{width:auto;min-height:0;color:var(--text);font-size:var(--text-base);font-family:var(--face-base);text-align:left;margin:0;padding:0;font-weight:700}.exchange-offer button.exchange-offer-name:hover{color:#4ad8a0}.forge-row>header .exchange-state{color:var(--gold);flex:none}.exchange-offer:not(.open)>header .exchange-state{color:var(--muted)}.exchange-offer>p{font-size:var(--text-base);font-family:var(--face-base);margin:0 0 6px}.exchange-offer:not(.open){opacity:.65}.exchange-offer>button.small{width:auto;margin:0}body.touch .exchange-row{font-size:var(--text-sm);font-family:var(--face-sm);grid-template-columns:20px minmax(0,1fr) 60px 60px 48px;gap:4px}body.touch .exchange-row.trades{grid-template-columns:minmax(0,1fr) 60px 60px}body.touch .exchange-icon{width:20px;height:20px}body.touch .exchange-news p:not(:first-child){display:none}body.touch .exchange-row .exchange-name small{-webkit-line-clamp:2;line-clamp:2;white-space:normal;font-size:var(--text-xs);font-family:var(--face-xs);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}body.touch .forge-window{padding:10px}body.touch .forge-row{padding:6px 8px 8px}.lag-lab{left:calc(10px + var(--safe-left));bottom:calc(10px + var(--safe-bottom));z-index:calc(var(--z-tooltip) + 50);border:1px solid var(--border);width:min(420px,100% - 20px);max-height:calc(100% - 20px);font-size:var(--text-base);font-family:var(--face-base);color:var(--text);background:#141414;flex-direction:column;padding:8px 10px;line-height:1.35;display:flex;position:fixed}.lag-lab-head{font-size:var(--text-lg);font-family:var(--face-lg);align-items:center;gap:8px;display:flex}.lag-lab-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}.lag-lab.folded{width:auto;max-width:calc(100% - 20px)}.lag-lab.folded .lag-lab-body{display:none}.lag-lab-head b{white-space:nowrap;cursor:pointer;flex:none}.lag-lab-brief{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);flex:1;overflow:hidden}.lag-lab-head button{width:auto;font-size:var(--text-base);font-family:var(--face-base);flex:none;margin:0;padding:2px 8px}.lag-lab-note,.lag-lab-checks{color:var(--muted);margin:4px 0}.lag-lab-gc{cursor:pointer;align-items:center;gap:6px;display:flex}.lag-lab-gc input{width:auto;margin:0;padding:0}.lag-lab canvas{background:#0b0b0b;width:100%;margin:6px 0;display:block}.lag-lab-row{align-items:center;gap:6px;display:flex}.lag-lab-dot{flex:none;width:9px;height:9px}.lag-lab-list>div{margin:3px 0}#status u[data-lag-lab]{color:#7fd0ff}body.touch #status u[data-lag-lab]{margin:-6px 0;padding:12px 0;display:inline-block}body.touch .lag-lab-head button{min-width:44px;min-height:44px;padding:0 10px}.spot-block{z-index:var(--z-system);background:#08060eb8;position:fixed}.spot-ring{z-index:var(--z-system);pointer-events:none;border:2px solid var(--glow);position:fixed;box-shadow:0 0 14px 2px #ffd98a99}.spot-tip{z-index:calc(var(--z-system) + 1);pointer-events:none;box-shadow:inset 0 0 0 1px var(--accent);font-weight:600;font-size:var(--text-lg);font-family:var(--face-lg);text-align:center;background:#16131f;border:2px solid #000;padding:8px 12px;line-height:1.4;position:fixed}.spot-tip b{color:var(--glow)}:is(.spot-block,.spot-ring,.spot-tip).spot-in{place-self:start;position:absolute}.spot-glow{--glow-scale:1.03;box-shadow:var(--glow-ring);animation:1s ease-in-out infinite tut-glow}.slot-offer{text-align:left;background:var(--surface-2);box-shadow:none;border-style:dashed}.slot-offer .slot-msg{grid-column:1/-1;margin:2px 0 0;font-weight:600}.slot-offer .slot-msg:empty{display:none}.lore-pages{margin:0;padding:0;list-style:none}.lore-page{border-bottom:1px solid #ffffff14;padding:8px 0}.lore-page p{overflow-wrap:anywhere;margin:4px 0 0;font-style:italic}.pf-daily .lore-page p{grid-column:1/-1}.pf-daily .story-steps li{display:block}.quest-rows{margin:0;padding:0;list-style:none}.pf-daily .quest-rows li{padding:0;display:block}.quest-row{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 6px;display:flex}.quest-row:hover,.quest-row:focus-visible{background:var(--surface-2)}.quest-row span{color:var(--muted);white-space:nowrap}.quest-row.quest-new b{color:#ff8a80}.quest-row.quest-on b{color:var(--gold-bright)}.quest-row.quest-done b{color:var(--good)}.quest-window{text-align:left}.quest-window .quest-state{color:var(--muted);font-size:var(--text-md);font-family:var(--face-md);margin:0 0 4px;font-weight:400}.quest-window .quest-state[data-state=new]{color:#ff8a80}.quest-window .quest-state[data-state=on]{color:var(--gold-bright)}.quest-window .quest-state[data-state=done]{color:var(--good)}.quest-body{font-size:var(--text-base);font-family:var(--face-base);overflow-wrap:anywhere;line-height:1.4}.quest-body h3{color:var(--gold);font-size:var(--text-md);font-family:var(--face-md);margin:12px 0 4px}.quest-body p{margin:0}.quest-body ul,.quest-body ol{margin:0;padding-left:22px}.quest-body li{margin-bottom:6px}.quest-body li.quest-struck{color:var(--muted);text-decoration:line-through}.quest-body li.quest-here{color:var(--gold-bright)}.quest-body li.quest-here b{font-weight:400;font-size:var(--text-sm);font-family:var(--face-sm);display:block}.quest-body li small{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);display:block}.story-steps small{color:#8fa0c4;display:block}.bar.acct{width:100%;height:var(--bar-h);font:inherit;color:inherit;cursor:pointer;border-radius:0;margin:0;padding:0;display:block}.bar.acct[hidden]{display:none}.bar.acct .fill{background:var(--acct)}.bar.acct span:not(.sr-only){font-size:var(--text-sm);font-family:var(--face-sm)}.bar.acct:hover,.bar.acct:focus-visible{outline:1px solid var(--acct)}.lvl-head{margin-top:0}.lvl-more{margin:0 0 14px}.lvl-more>summary .muted{font-weight:400;font-size:var(--text-sm);font-family:var(--face-sm)}.lvl-more>.lvl-table{border:2px solid var(--border);border-top-width:0}.acct-stats{margin:4px 0 8px}.lvl-table{border-collapse:collapse;width:100%;font-size:var(--text-base);font-family:var(--face-base);text-align:left}.lvl-table th{color:var(--muted,#9a9a9a);border-bottom:1px solid var(--surface-1);padding:2px 6px;font-weight:400}.lvl-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:3px 6px}.lvl-table .lvl-n{white-space:nowrap}.lvl-table .lvl-xp{white-space:nowrap;width:4.5em;color:var(--muted,#9a9a9a)}.lvl-table .lvl-got{opacity:.5}.lvl-table .lvl-next{background:color-mix(in srgb, var(--acct) 18%, transparent)}.lvl-table .lvl-next .lvl-n{font-weight:700}.lvl-table .lvl-run td{font-size:var(--text-sm);font-family:var(--face-sm);padding-top:1px;padding-bottom:1px}.lvl-table .lvl-n{width:4.5em}.lvl-chip{border:1px solid var(--panel-2);background:var(--line);color:var(--text);font-size:var(--text-sm);font-family:var(--face-sm);white-space:nowrap;margin:2px 0 0 4px;padding:0 5px;display:inline-block}.lvl-chip.path{border-color:var(--accent)}.lvl-chip.chest,.lvl-chip.shelf{border-color:#8a6a3a}.lvl-chip.gems{color:#9fe3f5;border-color:#3fb6d8}.lvl-chip.start{border-color:var(--xp)}body #players>.card{padding-top:0}body .social-overlay>.card:has(>.win-head){padding-top:0}.win-head{z-index:3;background:var(--panel);border-bottom:2px solid var(--line);box-shadow:-18px 0 0 var(--panel), 18px 0 0 var(--panel), 0 2px 0 color-mix(in srgb, var(--trim) 40%, transparent);flex:none;margin-bottom:8px;padding:12px 0 8px;position:sticky;top:0}body.touch .win-head{padding-top:8px}.win-bar{text-align:left;align-items:center;gap:8px;display:flex}.win-bar h2{min-width:0;font-size:var(--text-2xl);font-family:var(--face-2xl);overflow-wrap:anywhere;text-shadow:2px 2px 0 var(--outline);flex:1;margin:0}.win-bar h2:before{content:"";vertical-align:middle;background:linear-gradient(var(--trim-hi) 4px, var(--trim) 4px 6px, var(--trim-lo) 6px);clip-path:polygon(4px 0,6px 0,6px 2px,8px 2px,8px 4px,10px 4px,10px 6px,8px 6px,8px 8px,6px 8px,6px 10px,4px 10px,4px 8px,2px 8px,2px 6px,0 6px,0 4px,2px 4px,2px 2px,4px 2px);flex:none;align-self:center;width:10px;height:10px;margin:0 10px 2px 2px;display:inline-block}button.win-x{width:34px;height:34px;font:700 16px/1 var(--px8);background:var(--surface-2);color:var(--muted);flex:none;margin:0;padding:0;position:relative}button.win-x:hover{color:var(--text)}@media (pointer:coarse){button.win-x:after{content:"";position:absolute;inset:-6px}}.tabs{flex-wrap:wrap;gap:4px;display:flex}.win-head .tabs{margin-top:8px}.tabs.sub{margin:4px 0 6px}.tabs button{min-width:0;min-height:32px;font-size:var(--text-md);font-family:var(--face-md);white-space:nowrap;background:var(--surface-1);border:2px solid var(--outline);box-shadow:var(--sink);color:var(--muted);flex:1 0 auto;justify-content:center;align-items:center;gap:5px;margin:0;padding:3px 9px;font-weight:700;line-height:1.2;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button.active{background:color-mix(in srgb, var(--accent) 32%, var(--surface-2));box-shadow:inset 2px 2px 0 color-mix(in srgb, var(--accent-lit) 65%, transparent), inset -2px -2px 0 var(--shade);color:var(--text)}.tabs button b{background:var(--surface-3);color:var(--text);font-size:var(--text-sm);font-family:var(--face-sm);border-radius:8px;padding:0 5px;line-height:16px}.tabs button.fresh{border-color:var(--gold);color:var(--gold)}.tabs button.active b{background:var(--accent);color:var(--ink)}.tabs.sub button{min-height:28px;font-size:var(--text-base);font-family:var(--face-base);padding:2px 8px}@media (pointer:coarse){.tabs button{min-height:40px}.tabs.sub button{min-height:36px}}@media (height<=500px){.tabs{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{padding-inline:6px}}@media (height<=500px) and (pointer:coarse){.tabs button{min-height:36px}}@media (height<=500px){.social-overlay:not(#decorate) .win-head:has(>.tabs):not(:has(>.tabs>button:nth-child(6))){align-items:center;gap:6px;padding:6px 0;display:flex}.social-overlay:not(#decorate) .win-head:has(>.tabs):not(:has(>.tabs>button:nth-child(6)))>.win-bar{display:contents}.social-overlay:not(#decorate) .win-head:has(>.tabs):not(:has(>.tabs>button:nth-child(6)))>.win-bar>h2{display:none}.social-overlay:not(#decorate) .win-head:has(>.tabs):not(:has(>.tabs>button:nth-child(6)))>.tabs{flex:1;order:-1;min-width:0;margin-top:0}.social-overlay:not(#decorate) .win-head:has(>.tabs):not(:has(>.tabs>button:nth-child(6)))>.tabs{gap:2px}.social-overlay:not(#decorate) .win-head:has(>.tabs):not(:has(>.tabs>button:nth-child(6)))>.tabs button{padding-inline:3px}}body:has(.npc-window:not([hidden])) #touch-interact{display:none}@media (width>=1800px){.social-overlay>.social-card,#players .card,.social-overlay>.options-card:not(.forge-window,.gallery-window){width:min(600px,100%)}}@media (width>=2200px){#game>.social-overlay:not(.gallery-overlay,#chars,#pet-yard){justify-content:center;padding-left:50%}}.acct-paths{flex-direction:column;gap:6px;margin:6px 0 14px;display:flex}.acct-path{background:var(--surface-1);border:1px solid var(--line);text-align:left;flex-direction:column;align-items:flex-start;gap:5px;padding:7px 8px;display:flex}.acct-path ol{font-size:var(--text-base);font-family:var(--face-base);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.acct-path li{border-left:2px solid var(--surface-3);padding:1px 6px}.acct-path li.path-got{border-left-color:var(--acct)}.acct-path li.path-next{border-left-color:var(--gold)}.acct-path li:not(.path-got,.path-next){opacity:.6}.acct-path>button.primary{width:auto;font-size:var(--text-base);font-family:var(--face-base);margin:0;padding:4px 10px}.bar.acct.pick:after{content:"";background:var(--gold);width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;right:4px;box-shadow:0 0 0 1px #000}#folk-card,#garden-card,#nest-card,#creel-card,#workshop-card{width:auto;max-width:calc(100% - 20px);padding-bottom:8px}.folk-card[hidden]{display:none}.folk-card .folk-head{align-items:center;gap:6px;display:flex}.folk-card .folk-head img{width:32px;height:32px;image-rendering:pixelated;object-fit:contain}.folk-card .folk-head .tut-title{flex:1}.folk-card .folk-asks{align-items:center;gap:2px;display:flex}.folk-card .folk-ask{background:#ffffff0a;border:1px solid #000;flex-direction:column;align-items:center;min-width:34px;padding:3px 2px 2px;display:flex;position:relative}.folk-card .folk-ask img{width:24px;height:24px;image-rendering:pixelated}.pet-redesign .folk-card .folk-ask:has(>img.pet-icon){min-width:46px}.pet-redesign #house-tip .folk-ask:has(>img.pet-icon){min-width:46px}.pet-redesign .folk-card .folk-ask img.pet-icon,.pet-redesign #house-tip .folk-ask img.pet-icon,.pet-redesign body.touch .folk-card .folk-ask img.pet-icon{width:auto;max-width:42px;height:auto;max-height:42px}.folk-card .folk-ask span,.folk-card .folk-ask b{font-size:var(--text-sm);font-family:var(--face-sm);line-height:1.2}.folk-card .folk-ask.done{opacity:.6}.folk-card .folk-ask.done b{color:#7dff6a}.folk-card .folk-ask.now{background:#ffe24a1f;box-shadow:inset 0 0 0 1px #ffe24a}.folk-card .folk-ask.now b{color:#ff8aa8}.folk-card .folk-ask.armed{background:#ff5a4a26;box-shadow:inset 0 0 0 1px #ff5a4a}.folk-card .folk-ask.armed span{color:#ff8a7a}.folk-card .folk-ask.later{opacity:.35}.folk-card .folk-arrow{opacity:.5;font-style:normal}#house-tip .folk-ask,body.touch .folk-card .folk-ask{flex:1 1 0;min-width:0;padding:3px 1px 2px}#house-tip .folk-ask img,body.touch .folk-card .folk-ask img{width:100%;max-width:24px;height:auto}#house-tip .folk-arrow,body.touch .folk-card .folk-arrow{flex:none}body.touch .folk-card .herb-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.folk-card .herb-grid.creel-grid{grid-template-columns:repeat(3,auto)}.folk-card .herb-grid.creel-grid.fish-grid{grid-template-columns:repeat(4,auto)}.folk-card .creel-grid .folk-ask img{width:auto;height:22px}.folk-card .creel-grid.fish-grid .folk-ask img{width:auto;max-width:100%;height:auto}.folk-card .creel-grid .folk-ask.golden{box-shadow:inset 0 0 0 1px #ffd24a73}.folk-card .creel-grid .folk-ask.out{opacity:.45}.folk-card .creel-when{background:var(--season);width:5px;height:5px;position:absolute;top:2px;left:2px}.folk-card :is(.creel-when,.creel-season).spring{--season:#7ddc6a}.folk-card :is(.creel-when,.creel-season).summer{--season:#ffd24a}.folk-card :is(.creel-when,.creel-season).autumn{--season:#ff8a3a}.folk-card :is(.creel-when,.creel-season).winter{--season:#9ad8ff}.folk-card .creel-when.legend{--season:#d58aff}.folk-card .creel-season{font-size:var(--text-base);font-family:var(--face-base);color:var(--season);margin-bottom:4px}.folk-card .creel-waters{font-size:var(--text-base);font-family:var(--face-base);flex-wrap:wrap;gap:2px 8px;margin-bottom:4px;display:flex}.folk-card .creel-waters .link{align-items:center;gap:2px;display:inline-flex}.folk-card .creel-waters .link.on{color:var(--gold);text-decoration:none}.folk-card .creel-waters img{width:12px;height:12px;image-rendering:pixelated}.folk-card .creel-grid .creel-trophy{color:var(--gold);margin-right:2px;font-weight:400}body.touch .folk-card .herb-grid.creel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.touch .folk-card .herb-grid.creel-grid.fish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.touch .folk-card .creel-waters{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}body.touch .folk-card .creel-waters .link{font-size:var(--text-base);font-family:var(--face-base);flex-direction:column;justify-content:center;padding:2px 0}.folk-card .creel-tabs{gap:10px;margin-bottom:4px;display:flex}.folk-card .creel-tabs .link.on{color:var(--gold);text-decoration:none}.folk-card .herb-grid.creel-grid.odd-grid .folk-ask img{height:18px}.folk-card .creel-mats{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.folk-card .creel-cost{color:var(--text);font-size:var(--text-base);font-family:var(--face-base);align-items:center;gap:2px;display:inline-flex}.folk-card .creel-cost img{width:auto;height:14px;image-rendering:pixelated}.folk-card .creel-cost.short{opacity:.5}.folk-card button.creel-pick{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 3px}.folk-card button.creel-pick.on{border-color:var(--gold)}body.touch .folk-card button.creel-pick{padding:4px 6px}.folk-card .creel-mats .link.on{color:var(--gold);text-decoration:none}.folk-card .creel-list{max-height:260px;overflow-y:auto}.folk-card .creel-list h5{font-size:var(--text-base);font-family:var(--face-base);color:var(--muted);margin:6px 0 2px;font-weight:400}.folk-card .creel-make{font-size:var(--text-base);font-family:var(--face-base);justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.folk-card .creel-make small{color:var(--muted);display:block}.folk-card .creel-pay{flex:none;align-items:center;gap:6px;display:flex}.folk-card .creel-swatch{vertical-align:-1px;border:1px solid #000;width:10px;height:10px;margin-right:4px;display:inline-block}.folk-card .creel-item{vertical-align:-3px;height:16px;image-rendering:pixelated;margin-right:4px}.folk-card .herb-grid.workshop-grid{grid-template-columns:repeat(6,auto)}body.touch .folk-card .herb-grid.workshop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.folk-card button.folk-ask{font:inherit;color:inherit;cursor:pointer}.folk-card button.folk-ask:disabled{cursor:default;opacity:.35}.folk-card button.folk-ask:not(:disabled):hover{box-shadow:inset 0 0 0 1px #ffe24a}.folk-card .garden-grow{align-items:center;gap:6px;display:flex}.folk-card .garden-bar{background:#ffffff14;border:1px solid #000;width:90px;height:8px}.folk-card .garden-bar i{background:#7dd05a;height:100%;display:block}.folk-card .garden-left{font-size:var(--text-sm);font-family:var(--face-sm);opacity:.8}.folk-card .herb-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:2px;display:grid}.folk-card .herb-grid .folk-ask{justify-content:center}.folk-card .herb-grid .folk-ask span{min-height:1.2em}.folk-card .folk-ask.unseen img{filter:brightness(0);opacity:.35}.folk-card .folk-ask.on{outline:1px solid var(--text);outline-offset:-1px}.folk-card .folk-line{font-size:var(--text-sm);font-family:var(--face-sm);padding-top:4px}.folk-card .folk-line[hidden]{display:none}.folk-card .herb-line{grid-column:1/-1}.folk-card .folk-asks:has(>.garden-hint){flex-wrap:wrap}.folk-card .garden-hint{flex-basis:100%}.folk-card .herb-line,.folk-card .garden-hint{contain:inline-size}.folk-card .herb-dye{border:1px solid #fff9;width:10px;height:10px}.folk-card .tut-title .herb-pet,body.touch .folk-card .tut-title .herb-pet{vertical-align:middle;min-width:0;margin-left:4px;padding:1px;display:inline-flex}.folk-card .tut-title .herb-pet img,body.touch .folk-card .tut-title .herb-pet img{width:24px;max-width:none;height:24px}.pet-redesign .folk-card .tut-title .herb-pet img,.pet-redesign body.touch .folk-card .tut-title .herb-pet img{width:auto;max-width:42px;height:auto;max-height:42px}.folk-card .tut-title .herb-pet[hidden]{display:none}.folk-card .nest-grid{grid-template-columns:repeat(6,auto);gap:2px;max-height:40vh;display:grid;overflow-y:auto}body.touch .folk-card .nest-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.folk-card .nest-pair{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.folk-card .folk-ask small{color:#fff;text-shadow:0 0 2px #000;font:700 9px system-ui;position:absolute;top:0;left:2px}.folk-card .nest-grid .folk-ask small{color:#ff8aa8}.folk-card .nest-body{flex-direction:column;align-items:stretch}.proving-code{gap:8px;margin:10px 0 4px;display:flex}.proving-code input{flex:1;min-width:0;margin:0}.proving-code button.primary{width:auto;margin:0}.proving-note{color:var(--danger-text);font-size:var(--text-md);font-family:var(--face-md);margin:4px 0}.proving-window h3{margin:12px 0 6px}.practice-list{text-align:left;font-size:var(--text-md);font-family:var(--face-md);margin:6px 0 0;padding:0;list-style:none}.practice-list li:not(.muted){border-bottom:1px solid var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;padding:3px 0;display:grid}.practice-list li.muted{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);padding:6px 0}.practice-list .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-list .hard{white-space:nowrap;font-size:var(--text-sm);font-family:var(--face-sm)}.practice-list .where{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm);grid-column:1/span 2}.practice-list button.primary{width:auto;min-height:28px;font-size:var(--text-sm);font-family:var(--face-sm);grid-row:span 2;margin:0;padding:2px 10px}.pet-look-search{box-sizing:border-box;width:100%;margin:8px 0 4px}.pet-look-own{align-items:center;gap:8px;margin:4px 0 8px;display:flex}.pet-look-own p{font-size:var(--text-sm);margin:0}.pet-look-rows{flex-direction:column;gap:8px;display:flex}.pet-look-row{flex-direction:column;gap:2px;display:flex}.pet-look-species,.pet-look-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:400}.pet-look-head{margin-top:12px;margin-bottom:2px}.pet-look-forms{flex-wrap:wrap;gap:4px;display:flex}.pet-look-cell{width:72px;min-height:0;color:var(--text);background:#1c1826;border:2px solid;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;margin:0;padding:3px 2px;display:flex;position:relative}.pet-look-cell:hover{background:#2a2440}.pet-look-cell.active{background:#352d52;box-shadow:inset 0 0 0 2px #fff}.pet-look-cell img{object-fit:scale-down;width:42px;height:42px;image-rendering:pixelated}.pet-look-name{text-align:center;overflow-wrap:anywhere;color:var(--text);font-size:10px;line-height:1.15}.pet-look-own .pet-look-cell{flex:none}.pet-look-cell.locked{cursor:help}.pet-look-cell.locked img{filter:grayscale()brightness(.55);opacity:.6}.pet-look-cell.locked .pet-look-name{color:var(--muted)}.pet-look-lock{filter:drop-shadow(0 0 2px #000);font-size:16px;line-height:1;position:absolute;top:12px;left:50%;transform:translate(-50%)}#pet-yard button.off,.pet-yard button.off{opacity:.5;cursor:help}#altar-banner,#night-banner{color:#e8e0f0;text-align:center;width:min(420px,100% - 32px);font-size:var(--text-md);font-family:var(--face-md);text-shadow:0 1px #000;pointer-events:none;z-index:5;background:#100a18d1;border:2px solid #8a7a9a;border-radius:6px;padding:10px 14px 12px;position:absolute;top:37%;left:50%;transform:translate(-50%,-50%)}#altar-banner.lit{border-color:#ffd86a;box-shadow:0 0 18px #ffd86a73}.altar-banner-head{font-size:var(--text-lg);font-family:var(--face-lg);color:#ffe08a}.altar-banner-count{color:#fff;min-width:2ch;display:inline-block}.altar-banner-line{margin-top:4px}.altar-banner-you{color:#c9bfd6;margin-top:8px;font-weight:700}#altar-banner.lit .altar-banner-you{color:#ffd86a}@media (height<=500px){#altar-banner,#night-banner{width:min(360px,100% - 32px);font-size:var(--text-sm);font-family:var(--face-sm);padding:4px 10px 5px;top:30%}.altar-banner-head{font-size:var(--text-md);font-family:var(--face-md)}.altar-banner-line{margin-top:1px}.altar-banner-you{margin-top:2px}}.boss-combo{font-family:var(--face-sm);font-size:var(--text-sm);color:#d8d0c0;justify-content:space-between;align-items:baseline;margin-top:4px;display:flex}.boss-grade{font-size:var(--text-md)}.boss-graded{pointer-events:auto;border-top:2px solid #140a0699;margin-top:6px;padding-top:6px;animation:.3s ease-out both graded-drop}.boss-graded.open{animation:none}.boss-graded.grade-S{--g:#ffd84a}.boss-graded.grade-A{--g:#7ee07a}.boss-graded.grade-B{--g:#6ab4f0}.boss-graded.grade-C{--g:#d8a060}.boss-graded.grade-D{--g:#e06a5a}.graded-head{cursor:pointer;align-items:center;gap:8px;display:flex}.graded-letter{color:#140a06;background:var(--g);width:30px;height:30px;box-shadow:0 0 0 1px color-mix(in srgb, var(--g) 60%, transparent), inset 0 2px 0 #ffffff59;font-size:var(--text-lg);font-family:var(--face-lg);text-shadow:none;border:2px solid #140a06;flex:none;place-items:center;display:grid}.graded-words{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.graded-words b{color:var(--g);font-size:var(--text-lg);font-family:var(--face-lg)}.graded-words small{color:var(--muted);font-size:var(--text-sm);font-family:var(--face-sm)}.graded-words span{color:#d8d0c0;font-size:var(--text-sm);font-family:var(--face-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graded-more{color:var(--g);flex:none}.graded-hint{text-align:center;color:var(--g);font-size:var(--text-sm);font-family:var(--face-sm);cursor:pointer;background:#140a0673;margin-top:5px;padding:2px 0}.graded-rows{font-size:var(--text-sm);font-family:var(--face-sm);margin-top:6px;animation:.2s ease-out both graded-drop}.graded-row{grid-template-columns:1fr auto;column-gap:8px;margin-top:5px;display:grid}.graded-row>span:first-child{color:#f0e8d8}.graded-points{color:var(--muted)}.graded-points b{color:var(--g)}.graded-track{background:#1a0810;border:1px solid #140a06;grid-column:1/-1;height:5px;margin:2px 0}.graded-track>div{background:var(--g);height:100%;box-shadow:inset 0 1px #ffffff59}.graded-row em{color:#c8c0b0;grid-column:1/-1;font-style:normal;font-weight:400}.graded-row.aid{margin-top:2px}.graded-row.aid>span{white-space:nowrap}.graded-row.aid em{color:#a8c8e8;text-align:right;grid-column:auto}.graded-aside{border-top:1px solid #ffffff26;margin-top:7px;padding-top:3px}.graded-note{color:var(--muted);margin-top:2px;font-weight:400}@media (height<=500px){#boss-bar:has(.boss-graded.open) .boss-meter{display:none}.graded-rows{max-height:calc(100dvh - 150px);overflow-y:auto}.graded-row{margin-top:3px}.graded-letter{width:24px;height:24px;font-size:var(--text-md);font-family:var(--face-md)}}@keyframes graded-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.boss-graded,.graded-rows{animation:none}}.boss-grade.grade-S{color:#ffd84a}.boss-grade.grade-A{color:#7ee07a}.boss-grade.grade-B{color:#6ab4f0}.boss-grade.grade-C{color:#d8a060}.boss-grade.grade-D{color:#e06a5a}.bestiary-grades{font-size:var(--text-sm);font-family:var(--face-sm);margin:4px 0}.grade-best{white-space:nowrap}
