:root{--gp-rim: #8a6a24;--gp-rim-hi: #e9c776;--gp-inset: #0d0a18;--gp-card: #141026;--gp-card-hi: #1d1735;--gp-line: rgba(240, 185, 11, .32);--gp-green: #5dd16b;--gp-red: #e0524f;--gp-gray: #8a84a8;--gp-violet: #9a8cff}.mc-panel{position:relative;background:linear-gradient(180deg,#2c234af7,#161129f7 34%,#0d0a1afb);border:3px solid #000;box-shadow:inset 0 0 0 2px var(--gp-rim),inset 0 0 0 4px #110c20,inset 0 10px 0 4px #ffffff06,0 5px #000,0 0 0 1px #86e8ba1f,0 14px 34px #0000008c}.mc-panel:before,.mc-panel:after{content:"";position:absolute;top:-6px;width:9px;height:9px;z-index:1;pointer-events:none;background:#f1d386;border:2px solid #5a4319;transform:rotate(45deg);box-shadow:inset -2px -2px #b8892c}.mc-panel:before{left:-6px}.mc-panel:after{right:-6px}.server-card.mc-panel:before,.server-card.mc-panel:after,.tablist.mc-panel:before,.tablist.mc-panel:after{display:none}.screens .mc-panel{scrollbar-width:thin;scrollbar-color:var(--gp-rim) #0d0a18}.screens .mc-panel ::-webkit-scrollbar,.screens .mc-panel::-webkit-scrollbar{width:10px;height:10px}.screens .mc-panel ::-webkit-scrollbar-thumb,.screens .mc-panel::-webkit-scrollbar-thumb{background:var(--gp-rim);border:2px solid #0d0a18}.screens .mc-panel ::-webkit-scrollbar-track,.screens .mc-panel::-webkit-scrollbar-track{background:#0d0a18}.mc-button{background:linear-gradient(180deg,#3e3272,#2b2253 55%,#211a43);border:2px solid #000;cursor:pointer;box-shadow:inset 0 2px #fff3,inset 0 -3px #00000073,0 3px #000;transition:transform .05s ease-out,filter .12s ease-out}.mc-button:hover:not(:disabled),.mc-button:focus-visible{background:linear-gradient(180deg,#5747a8,#3f3290 55%,#33287a);outline:2px solid var(--gold-hi);outline-offset:-2px}.mc-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px #00000059,0 1px #000}.mc-button:disabled{filter:grayscale(.75) brightness(.72);cursor:not-allowed}.mc-button.primary{color:#1b1300;text-shadow:0 1px 0 rgba(255,255,255,.45);background:linear-gradient(180deg,#ffe27a,#86e8ba 52%,#c98f00);box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #6e40008c,0 3px #000}.mc-button.primary:hover:not(:disabled),.mc-button.primary:focus-visible{background:linear-gradient(180deg,#fff0a8,#b3f4d4 52%,#e0a400);outline-color:#fff}.mc-button.danger{background:linear-gradient(180deg,#e96a66,#c03c38 55%,#96282a)}.mc-button.ghost{background:transparent;box-shadow:inset 0 0 0 2px var(--gp-rim);color:var(--gold-hi)}.gp-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:-16px -18px 4px;padding:12px 16px 12px 14px;background:linear-gradient(180deg,#6e4e128c,#36260a8c);border-bottom:2px solid #000;box-shadow:inset 0 -2px 0 var(--gp-rim),inset 0 2px #ffe27a2e}.gp-head:not(:has(.gp-slot)){grid-template-columns:minmax(0,1fr) auto auto}.gp-head-text{min-width:0}.gp-title{margin:0;font-size:28px;line-height:1.1;color:var(--gold-hi);text-shadow:.1em .1em 0 #000;letter-spacing:.02em}.gp-sub{margin:4px 0 0;font-size:16px;color:#d8cfb4;line-height:1.35}.gp-head-right{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.gp-close{width:36px;height:36px;display:grid;place-items:center;padding:0;font:24px/1 var(--ui-font);color:#ffe9d0;cursor:pointer;background:linear-gradient(180deg,#b4483f,#7a2620);border:2px solid #000;box-shadow:inset 0 2px #ffffff40,inset 0 -3px #00000073,0 3px #000}.gp-close:hover,.gp-close:focus-visible{filter:brightness(1.2);outline:2px solid var(--gold-hi);outline-offset:-2px}.gp-close:active{transform:translateY(2px);box-shadow:0 1px #000}.gp-slot{display:grid;place-items:center;width:52px;height:52px;flex:none;box-sizing:border-box;background:radial-gradient(circle at 50% 40%,#2c2450,#120e22 75%);border:2px solid #000;box-shadow:inset 0 0 0 2px #3a2f63,inset 0 -6px 10px #00000073}.gp-slot img{width:40px;height:40px;image-rendering:pixelated}.gp-slot.big{width:64px;height:64px}.gp-slot.big img{width:52px;height:52px}.gp-slot.small{width:40px;height:40px}.gp-slot.small img{width:30px;height:30px}.gp-section{display:grid;gap:8px;min-width:0}.gp-section-title{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:18px;color:var(--gold-hi);text-shadow:2px 2px 0 #000}.gp-section-title:before{content:"";width:6px;height:18px;background:var(--gold);box-shadow:2px 2px #000;flex:none}.gp-section-title:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--gp-line),transparent)}.gp-note{margin:0;font-size:16px;color:var(--muted);line-height:1.45}.gp-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;min-width:0;background:linear-gradient(180deg,var(--gp-card-hi),var(--gp-card));border:2px solid #000;box-shadow:inset 0 0 0 1px #9a8cff2e,inset 0 2px #ffffff0d,0 2px #000}.gp-card:not(:has(>.gp-slot)){grid-template-columns:minmax(0,1fr) auto}.gp-card:not(:has(>.gp-card-actions)){grid-template-columns:auto minmax(0,1fr)}.gp-card:not(:has(>.gp-slot)):not(:has(>.gp-card-actions)){grid-template-columns:minmax(0,1fr)}.gp-card-body{min-width:0;display:grid;gap:3px}.gp-card-body h3{margin:0;font-size:18px;color:#fff4d6;text-shadow:2px 2px 0 #000;overflow-wrap:anywhere}.gp-card-body p{margin:0;font-size:16px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.gp-card-body p.rental-short-note{font-size:13px;line-height:1.35;color:#c3bcd8}.gp-card-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.gp-card-actions .mc-button{width:auto;min-width:96px}.gp-card.is-gold{box-shadow:inset 0 0 0 2px var(--gp-rim),0 2px #000}.gp-card.is-off{opacity:.6}.gp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;min-width:0}.gp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.gp-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;text-align:left;cursor:pointer;font:16px var(--ui-font);color:var(--text);background:linear-gradient(180deg,#2d2556,#1c1639);border:2px solid #000;box-shadow:inset 0 0 0 1px #e9c77640,inset 0 2px #ffffff14,0 4px #000;transition:transform .08s ease-out,filter .12s ease-out}.gp-tile:hover:not(:disabled),.gp-tile:focus-visible{transform:translateY(-2px);filter:brightness(1.12);box-shadow:inset 0 0 0 2px var(--gold),0 6px #000,0 0 18px #86e8ba40;outline:none}.gp-tile:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--gold),0 1px #000}.gp-tile:disabled{filter:grayscale(.85) brightness(.65);cursor:not-allowed}.gp-tile-text{display:grid;gap:4px;min-width:0}.gp-tile-text strong{font-size:18px;color:var(--gold-hi);text-shadow:2px 2px 0 #000}.gp-tile-text small{font-size:14px;color:#c3bcd8;line-height:1.35}.gp-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-size:14px;line-height:1.4;white-space:nowrap;border:2px solid #000;box-shadow:inset 0 1px #ffffff2e;color:#0c0a14;background:var(--gp-gray)}.gp-chip.is-gold{background:var(--gold)}.gp-chip.is-green{background:var(--gp-green)}.gp-chip.is-red{background:var(--gp-red);color:#fff}.gp-chip.is-violet{background:var(--gp-violet)}.gp-chip.is-dark{background:#241d40;color:var(--text)}.gp-coin{display:inline-block;width:14px;height:14px;flex:none;border:2px solid #5a3d00;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff2a6 0 20%,#86e8ba 22% 60%,#b17d00 62%);box-shadow:1px 1px #000}.gp-price{display:inline-flex;align-items:center;gap:6px;font-size:18px;color:var(--gold-hi);text-shadow:2px 2px 0 #000;white-space:nowrap}.gp-wallet{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:#0d0a18;border:2px solid #000;box-shadow:inset 0 0 0 2px var(--gp-rim)}.gp-wallet small{color:var(--muted);font-size:14px}.gp-pips{display:inline-flex;gap:3px}.gp-pips i{width:10px;height:10px;background:#2a2244;border:2px solid #000}.gp-pips i.on{background:var(--gold);box-shadow:inset -2px -2px #b17d00}.gp-empty{margin:0;padding:18px 12px;text-align:center;font-size:16px;color:var(--muted);border:2px dashed rgba(169,163,191,.35);background:#0d0a1880}.gp-status{margin:0;padding:8px 12px;font-size:16px;border-left:4px solid var(--gold);background:#86e8ba14}.gp-status:empty{display:none}.gp-tabs{display:flex;gap:6px;flex-wrap:wrap}.gp-tabs .mc-button{width:auto;flex:1 1 auto}.gp-footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.gp-footer .mc-button{width:auto;min-width:140px}@media(max-width:640px){.gp-head{gap:8px;padding:10px;margin:-10px -10px 4px}.gp-title{font-size:22px}.gp-slot{width:44px;height:44px}.gp-slot img{width:32px;height:32px}.gp-tiles{grid-template-columns:1fr;gap:8px}.gp-tile{padding:10px}.gp-card{grid-template-columns:auto minmax(0,1fr)}.gp-card>.gp-card-actions{grid-column:1 / -1;justify-content:stretch}.gp-card-actions .mc-button{flex:1}}@media(prefers-reduced-motion:reduce){.mc-button,.gp-tile{transition:none}}.gp-framed{position:relative}.gp-corner-close{position:absolute;top:12px;right:14px;z-index:2}.gp-framed .gp-head{padding-right:62px}.gp-framed>.gp-head:has(>.gp-close){padding-right:16px}.season-services-panel.gp-framed{gap:12px}@media(max-width:640px){.gp-corner-close{top:8px;right:8px}.gp-framed .gp-head{padding-right:52px}}.snack-panel>.gp-head{margin:-22px -22px 4px}.trade-panel{overflow:hidden}.trade-body{flex:1;min-height:0;overflow:auto;display:grid;gap:14px;align-content:start;padding-right:2px}.trade-body .snack-grid{overflow:visible}.trade-filters{display:flex;gap:6px;flex-wrap:wrap}.gp-filter{padding:4px 12px;font:16px var(--ui-font);color:var(--muted);cursor:pointer;background:#0d0a18;border:2px solid #000;box-shadow:inset 0 0 0 1px #3a2f63}.gp-filter.on{color:#1b1300;background:var(--gold);box-shadow:inset 0 2px #ffffff80}.gp-filter:disabled{opacity:.45;cursor:not-allowed}.sm-listing{display:grid;gap:6px;align-content:start;grid-template-columns:minmax(0,1fr)!important;box-shadow:inset 0 0 0 2px var(--rarity, #3a2f63),0 2px #000}.sm-listing p{margin:0;font-size:14px;color:var(--muted)}.sm-listing-head{display:flex;align-items:center;gap:8px;min-width:0}.sm-listing-head>button,.sm-listing-head>strong{flex:1;min-width:0;overflow-wrap:anywhere}.sm-icon{flex:none;width:48px;height:48px;padding:4px;box-sizing:border-box;object-fit:contain;image-rendering:pixelated;background:#171225;border:2px solid var(--rarity, #51476a)}.season-market details summary,.trade-equipment details summary{cursor:pointer;color:var(--gold-hi)}.trade-equipment{display:grid;gap:10px}.trade-equipment h3{margin:4px 0 0;font-size:17px;color:#fff4d6}.gp-section select,.gp-section input[type=number],.trade-equipment select,.trade-equipment input[type=number],.rental-form select,.rental-form input{font:16px var(--ui-font);color:var(--text);background:#0d0a18;border:2px solid #000;box-shadow:inset 0 0 0 2px #3a2f63;padding:6px 8px;box-sizing:border-box}.rental-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;align-items:end}.rental-form label{display:grid;gap:4px;font-size:14px;color:var(--muted)}.gp-ranks{margin:0;padding-left:24px;display:grid;gap:4px;color:#fff4d6}.gp-honor{display:block;text-shadow:2px 2px 0 #000}.gp-progress{width:100%;height:12px;accent-color:var(--gold)}.personal-way .mc-button{min-width:160px}.season-shop-owned{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:700px){.snack-panel>.gp-head{margin:-14px -14px 4px}}.warehouse-panel>.gp-head{grid-column:1 / -1;margin:-14px -14px 4px}.warehouse-panel .warehouse-cell{box-shadow:inset 0 0 0 1px #3a2f63,inset 0 -4px 6px #00000059}.wild-guide-panel{position:relative;width:min(760px,calc(100% - 8px));max-height:calc(100 * var(--game-vh, 1vh) - 32px);overflow:auto;box-sizing:border-box;padding:16px 18px;background:linear-gradient(180deg,#2c234af7,#161129f7 34%,#0d0a1afb);border:3px solid #000;box-shadow:inset 0 0 0 2px var(--gp-rim),inset 0 0 0 4px #110c20,0 5px #000,0 14px 34px #0000008c}.wild-guide-panel>.screen-title{margin:-16px -18px 6px;padding:12px 16px;text-align:left;color:var(--gold-hi);background:linear-gradient(180deg,#6e4e128c,#36260a8c);border-bottom:2px solid #000;box-shadow:inset 0 -2px 0 var(--gp-rim)}.wild-guide-list li{background:linear-gradient(180deg,var(--gp-card-hi),var(--gp-card));border:2px solid #000;box-shadow:inset 0 0 0 1px #9a8cff2e,0 2px #000}.wild-guide-list li.next{box-shadow:inset 0 0 0 2px var(--gold),0 0 14px #86e8ba33,0 2px #000}.wild-guide-list li.done{opacity:.7}.wild-guide-panel progress{width:100%;height:14px;accent-color:var(--gold)}.gp-grid>.gp-card{grid-template-columns:auto minmax(0,1fr)}.gp-grid>.gp-card:not(:has(>.gp-slot)){grid-template-columns:minmax(0,1fr)}.gp-grid>.gp-card>.gp-card-actions{grid-column:1 / -1;justify-content:flex-start}.season-shop-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.season-shop-items .gp-card{padding:14px;gap:14px}.season-shop-items .gp-card>.gp-slot{width:64px;height:64px}.season-shop-items .gp-card>.gp-slot img{width:52px;height:52px}.season-shop-items .gp-card-actions .mc-button{width:100%;min-height:44px;font-size:18px}.waypoint-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.mc-button.primary:disabled{filter:saturate(.35) brightness(.62)}.waypoint-grid .gp-card{padding:8px 10px;gap:6px}.waypoint-grid .gp-card h3{font-size:16px}.waypoint-grid .gp-card-actions .mc-button{width:100%;min-height:32px;padding:3px 8px;font-size:15px}.gp-tile-text strong{font-size:17px}@media(max-width:640px){.gp-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.waypoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.waypoint-grid .gp-card h3{font-size:14px}}.gp-site-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.title-sites .mc-button{min-width:0;padding-left:4px;padding-right:4px;font-size:14px;white-space:nowrap}.season-stake-panel .stake-perks{margin:6px 0 0;padding-left:18px;line-height:1.5}.stake-now{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.stake-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.stake-buttons .mc-button,.stake-toolbar .mc-button{width:auto}.stake-amount{display:grid;gap:4px;max-width:280px;margin-top:4px}.stake-tiers .stake-perks{font-size:.9em}.gp-head-right .gp-site-link{width:auto;min-height:30px;padding:4px 10px;font-size:14px}@media(max-width:640px){.gp-head:has(.gp-site-link) .gp-head-right{grid-column:1 / -1;grid-row:2;justify-content:flex-start}}.expedition-panel.mc-panel{width:min(940px,calc(100% - 24px));max-width:none;margin:0 auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow:auto;box-sizing:border-box;border:3px solid #000;background:linear-gradient(180deg,#2c234af7,#161129f7 34%,#0d0a1afb)}.expedition-panel .gp-head{margin:-16px -18px 4px}.exp-week{display:inline-flex;align-items:center;gap:6px;color:#d8cfb4;font-size:14px}.exp-week select{padding:4px 6px;font:inherit;color:var(--text);background:var(--gp-inset);border:2px solid #000;box-shadow:inset 0 0 0 1px var(--gp-rim)}.exp-state{display:flex;gap:8px;flex-wrap:wrap}.exp-pace{display:grid;gap:8px;margin:10px 0;justify-items:start}.exp-pace .gp-tabs{width:100%}.exp-pace .mc-button{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1 0;min-width:0;padding-inline:4px}.exp-pace .mc-button small{font-size:13px;line-height:1.25;color:#cfc8ee;white-space:nowrap}.exp-pace .mc-button.primary small{color:#3a2a00}.expedition-panel .expedition-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.expedition-panel .expedition-metrics>.exp-stat{padding:10px 12px;background:var(--gp-card);border:2px solid #000;box-shadow:inset 0 0 0 2px #2a2250,0 3px #000}.exp-stat small{display:block;color:var(--gp-gray);font-size:13px}.exp-stat strong{display:block;margin-top:2px;color:var(--gold-hi);font-size:24px;text-shadow:2px 2px 0 #000;overflow-wrap:anywhere}.exp-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:10px}.exp-podium-card{--medal: #c9874a;display:grid;justify-items:center;gap:4px;min-width:0;padding:12px 8px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--medal) 22%,transparent) 0%,var(--gp-card) 55%);border:2px solid #000;box-shadow:inset 0 0 0 2px var(--medal),0 3px #000}.exp-podium-card.rank-1{--medal: #f6c744}.exp-podium-card.rank-2{--medal: #d8e1e8}.exp-podium-card.rank-3{--medal: #c9874a}.exp-podium-card.at-1{padding-top:28px;padding-bottom:24px}.exp-podium-card.at-2{padding-top:18px}.exp-medal{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:22px;color:#1b1300;background:var(--medal);border:2px solid #000;box-shadow:inset 0 -3px #0000004d,inset 0 2px #ffffff80}.exp-podium-card .exp-name{max-width:100%;color:#fff4d6;font-size:18px;overflow-wrap:anywhere}.exp-podium-card .exp-score{color:var(--gold-hi);font-size:26px;text-shadow:2px 2px 0 #000}.exp-level{color:#9fd8ff;white-space:nowrap}.exp-breakdown{color:var(--gp-gray);font-size:12px}.exp-row>.exp-breakdown{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-award{color:var(--gp-green)}.exp-rows{display:grid;gap:4px}.exp-row{display:grid;grid-template-columns:56px minmax(0,1fr) 64px 110px minmax(0,250px);align-items:center;gap:8px;padding:7px 10px;background:var(--gp-card);border:2px solid #000}.exp-row:nth-child(odd):not(.exp-row-head){background:var(--gp-card-hi)}.exp-row-head{padding-block:2px;background:transparent;border-color:transparent;color:var(--gp-gray);font-size:13px}.exp-row .exp-rank{color:#d8cfb4}.exp-row .exp-name{color:#fff4d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-row .exp-score{color:var(--gold-hi);text-align:right}.exp-row-head>:nth-child(4){text-align:right}.exp-podium-card.is-me,.exp-row.is-me{outline:3px solid var(--gp-green);outline-offset:-3px}.exp-mine{margin-top:8px}.exp-mine .gp-note{margin:0}@media(max-width:640px){.expedition-panel.mc-panel{width:calc(100% - 12px);padding:12px}.expedition-panel .gp-head{margin:-12px -12px 4px}.expedition-panel .gp-head-right{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.expedition-panel .expedition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-stat strong{font-size:20px}.exp-podium{gap:6px}.exp-podium-card{padding-inline:4px}.exp-podium-card .exp-score{font-size:18px}.exp-podium-card .exp-name{font-size:15px}.exp-podium-card .exp-breakdown{display:none}.exp-row{grid-template-columns:40px minmax(0,1fr) 52px 76px;gap:6px;padding:6px 8px}.exp-row>:nth-child(5){display:none}}.avatar-img{display:inline-block;flex:none;image-rendering:pixelated;vertical-align:middle;background:#120e22;box-shadow:0 0 0 2px #000}.avatar-none{background:repeating-linear-gradient(45deg,#241d40 0 4px,#1a1530 4px 8px)}.chat-line .chat-avatar{width:16px;height:16px;margin:0 4px 0 1px;box-shadow:0 0 0 1px #000}@keyframes agent-frame{0%,to{box-shadow:0 0 0 2px #86e8ba,0 0 6px 1px #86e8bad9}33%{box-shadow:0 0 0 2px #8e5bd8,0 0 6px 1px #8e5bd8d9}66%{box-shadow:0 0 0 2px #5fd3e6,0 0 6px 1px #5fd3e6d9}}.avatar-img.agent-avatar,.chat-line .chat-avatar.agent-avatar{animation:agent-frame 2.4s linear infinite}.chat-line .chat-avatar.agent-avatar{margin:0 6px 0 3px}@media(prefers-reduced-motion:reduce){.avatar-img.agent-avatar,.chat-line .chat-avatar.agent-avatar{animation:none;box-shadow:0 0 0 2px #86e8ba}}.chat-badge{display:inline-block;width:18px;height:15px;margin-right:3px;vertical-align:-1px;image-rendering:pixelated}.chat-name{padding:0;margin:0;border:0;background:none;font:inherit;color:#9fd8ff;text-shadow:inherit;cursor:pointer}.chat-name:hover,.chat-name:focus-visible{color:var(--gold-hi);text-decoration:underline;outline:none}.chat-line--whisper{color:#f4a9e0}.chat-line--whisper .chat-name{color:#ffd0f0}.player-menu{position:fixed;z-index:40;display:grid;gap:4px;min-width:170px;padding:8px}.player-menu-head{display:flex;align-items:center;gap:6px;padding:2px 2px 6px;border-bottom:1px solid var(--gp-line);color:var(--gold-hi)}.player-menu-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-menu-item{width:100%;min-height:32px;padding:4px 10px;font-size:15px;text-align:left}.profile-panel{width:min(860px,calc(100% - 24px));max-height:calc(calc(100 * var(--game-vh, 1vh)) - 32px);overflow:auto;margin:0 auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.profile-panel .gp-head{margin:-16px -18px 4px}.profile-panel .gp-head .avatar-img{width:44px;height:44px}.profile-tabs{display:flex;gap:6px;flex-wrap:wrap}.profile-card{display:flex;align-items:center;gap:14px;padding:12px;background:var(--gp-card);border:2px solid #000;box-shadow:inset 0 0 0 2px #2a2250,0 3px #000}.profile-card.tier-1{box-shadow:inset 0 0 0 2px #b3f4d4,0 3px #000}.profile-card.tier-2{box-shadow:inset 0 0 0 2px #e3e9ee,0 3px #000}.profile-card.tier-3{box-shadow:inset 0 0 0 2px #e09a5b,0 3px #000}.profile-card.tier-4{box-shadow:inset 0 0 0 2px #b79cff,0 3px #000}.profile-avatar{width:64px;height:64px;box-shadow:0 0 0 3px #000}.profile-who{min-width:0;display:grid;gap:4px}.profile-name{display:flex;align-items:center;gap:6px;font-size:22px;color:#fff4d6}.profile-name strong{overflow-wrap:anywhere}.profile-name .chat-badge{width:27px;height:22px}.profile-line{margin:0;color:#d8cfb4;font-size:15px}.profile-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.profile-avatars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.profile-avatar-pick{display:grid;place-items:center;padding:4px;background:#120e22;border:2px solid #000;box-shadow:inset 0 0 0 2px #2a2250;cursor:pointer}.profile-avatar-pick:hover,.profile-avatar-pick:focus-visible{box-shadow:inset 0 0 0 2px var(--gold-hi);outline:none}.profile-avatar-pick.chosen{box-shadow:inset 0 0 0 3px var(--gp-green)}.profile-avatar-pick .avatar-img{width:100%;height:auto;aspect-ratio:1;box-shadow:none}.profile-rename{display:flex;gap:8px;flex-wrap:wrap}.profile-rename input{flex:1;min-width:160px;padding:6px 8px;font:inherit;color:var(--text);background:var(--gp-inset);border:2px solid #000;box-shadow:inset 0 0 0 1px var(--gp-rim)}.profile-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-actions .mc-button{width:auto;padding:6px 14px}.profile-list .gp-card .avatar-img{width:40px;height:40px}.relic-slot img{width:40px;height:40px;image-rendering:pixelated}.chat-badge,.relic-slot img{object-fit:contain}.content-preview{align-items:center}.content-preview img,.content-icon{image-rendering:pixelated;object-fit:contain;background:#120e22;box-shadow:0 0 0 2px #000}.content-pick{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;cursor:pointer}.content-editor,.content-lang{display:grid;gap:4px}.content-preview img.content-skin{width:128px;height:auto;image-rendering:pixelated;background:#120e22;box-shadow:0 0 0 2px #000}.content-json{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;white-space:pre}.content-tick{gap:6px;align-items:center}.content-figure{display:flex;justify-content:center}.content-figure canvas{background:#120e22;box-shadow:0 0 0 2px #000}.content-word{width:100%;min-height:60px;resize:vertical}.admin-item.off .admin-name{opacity:.5;text-decoration:line-through}.wg-relics-title{margin-top:10px}.wg-relic{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:6px;background:#00000040;border:2px solid #000}.wg-relic .relic-slot{width:40px;height:40px}.wg-relic .relic-slot img{width:30px;height:30px}.wg-relic-text{display:grid;gap:2px;min-width:0}.wg-relic-text strong{color:var(--gold-hi)}.wg-relic-text .wg-attr-effect{color:#cfc7e8;font-size:12px;line-height:1.35}.wg-relic-acts{display:flex;flex-direction:column;gap:4px}.wg-relic-act{padding:4px 8px;font-size:13px;white-space:nowrap}@media(max-width:640px){.profile-panel{width:calc(100% - 12px);padding:12px}.profile-panel .gp-head{margin:-12px -12px 4px}.profile-avatars{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-avatar{width:52px;height:52px}.wg-relic{grid-template-columns:auto minmax(0,1fr)}.wg-relic-acts{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}}.wg-side-links{display:flex;gap:4px;flex-wrap:wrap}.wg-side-links .mc-button{flex:1 1 0;min-width:0;padding:3px 6px;font-size:13px}.inv-side-row{display:flex;gap:6px}.inv-side-row .mc-button{flex:1 1 0;min-width:0}.inv-wilds-note{color:#f2d16b;font-size:12px}.wg-level{position:absolute;top:1px;left:2px;font-size:12px;line-height:1;color:#f2d16b;text-shadow:1px 1px 0 #000;pointer-events:none}.wg-level.high{color:#ff6b5e}.gear-tip{position:fixed;z-index:1000;max-width:280px;padding:8px 10px;pointer-events:none;font-size:13px;line-height:1.35}.gear-tip p{margin:2px 0}.gear-tip .sg-name{display:block;margin-bottom:2px}.gear-tip .gear-tip-vs{color:#9fd7ff;font-size:12px;margin-bottom:4px}.gear-tip .too-high{color:#ff8b82}.wg-food-level{display:inline-block;margin:1px 0 2px;padding:0 5px;font-size:11px;color:#2e5e1e;background:#d8ebc8;border:1px solid #5E8F45}.wg-food-level.high{color:#7a1e1e;background:#ebcaca;border-color:#a04040}.inv-lock.ok{color:#2e5e1e;background:#d8ebc8;border-color:#5e8f45}.updates-panel{width:min(760px,calc(100% - 24px));max-height:calc(calc(100 * var(--game-vh, 1vh)) - 32px);overflow:hidden auto;margin:0 auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.updates-panel .gp-head{margin:-16px -18px 4px}.updates-icon{width:44px;height:44px;image-rendering:pixelated}.updates-list{display:grid;gap:8px}.updates-entry.gp-card{display:block;padding:0}.updates-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;cursor:pointer;list-style:none;color:var(--gold-hi)}.updates-summary::-webkit-details-marker{display:none}.updates-summary:before{content:"▸";color:var(--gold-hi)}.updates-entry[open]>.updates-summary:before{content:"▾"}.updates-date{color:#c8bfa8;font-size:13px;white-space:nowrap}.updates-lines{margin:0;padding:0 16px 12px 34px;display:grid;gap:6px;font-size:14px;line-height:1.5}@media(max-width:640px){.updates-panel{width:calc(100% - 12px);padding:12px}.updates-panel .gp-head{margin:-12px -12px 4px}.updates-lines{padding-left:26px}}.stall-ad{display:flex;gap:8px;align-items:stretch}.stall-ad-input{flex:1 1 auto;min-width:0;min-height:40px;box-sizing:border-box}.stall-ad .mc-button{flex:0 0 auto;width:auto;margin:0;padding:6px 22px}.profile-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--gp-card);border:2px solid #000;box-shadow:inset 0 0 0 2px #2a2250,0 3px #000}.profile-title-plate{display:block;width:auto;height:auto;max-width:100%;image-rendering:pixelated}.profile-title .mc-button{flex:none;width:auto;min-width:150px}.profile-who .profile-title-plate{max-height:56px}.profile-title-none{color:#b8b0d8;font-size:16px}.wg-side-links .wg-title-link{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.wg-title-link .wg-title-label{flex:none}.wg-title-link .wg-title-plate{display:block;height:40px;width:auto;max-width:78%;min-width:0;object-fit:contain;image-rendering:pixelated}.wg-title-link .wg-title-none{min-width:0;color:#b8b0d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
