:root{--bg-base:#14161b;--bg-surface:#1b1e25;--bg-sunken:#111318;--bg-raised:#232833;--border:#262a33;--text:#c2c8d2;--text-strong:#e6e9ee;--text-muted:#7e8694;--accent:#c9a15e;--accent-strong:#e3c088;--ok:#6fa37b;--danger:#c0564d;--game-accent:initial;--pw-element-normal:#a8afb9;--pw-element-fire:#e28450;--pw-element-water:#6aa9dc;--pw-element-leaf:#85b665;--pw-element-electricity:#e5c645;--pw-element-ice:#7fcbdb;--pw-element-earth:#c29457;--pw-element-dark:#a47fd1;--pw-element-dragon:#c874b9;--pw-map-ocean:#05131a;--pw-rarity-common:#9ca3af;--pw-rarity-uncommon:#4ade80;--pw-rarity-rare:#38bdf8;--pw-rarity-epic:#c084fc;--pw-rarity-legendary:#fbbf24;--pw-map-pin-spawn:#4ade80;--pw-map-pin-enemy:#f87171;--pw-map-pin-fishing:#22d3ee;--pw-map-pin-location:#60a5fa;--pw-map-pin-item:#fbbf24;--pw-map-pin-egg:#fde68a;--pw-map-pin-ore:#fb923c;--pw-map-pin-coal:#94a3b8;--pw-map-pin-paldium:#38bdf8;--pw-map-pin-sulfur:#facc15;--pw-map-pin-quartz:#f1f5f9;--pw-map-pin-collect:#c084fc;--pw-map-zone-blue:#3b82f6;--pw-map-zone-orange:#f97316;--pw-map-zone-magenta:#f472b6;--font-display:var(--font-display-base,system-ui, sans-serif), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-body:var(--font-body-base,system-ui, sans-serif), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:var(--font-mono-base,ui-monospace, monospace), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}:root:lang(ja){--font-display:var(--font-display-base,system-ui, sans-serif), "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", sans-serif;--font-body:var(--font-body-base,system-ui, sans-serif), "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", sans-serif;--font-mono:var(--font-mono-base,ui-monospace, monospace), "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-base);min-height:100vh;color:var(--text);font-family:var(--font-body,system-ui, sans-serif);font-size:var(--font-size,15px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,system-ui, sans-serif);color:var(--text-strong);margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:var(--accent-strong);text-underline-offset:2px}:root{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 42%, var(--bg-surface)) var(--bg-sunken)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 42%, var(--bg-surface));border:2px solid var(--bg-sunken);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 62%, var(--bg-surface))}::-webkit-scrollbar-corner{background:var(--bg-sunken)}.mono,[data-numeric]{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}:focus:not(:focus-visible){outline:none}[data-register=admin]{--gap:.875rem;--gap-tight:.375rem;--control-h:2.125rem;--pad-block:.4375rem;--pad-inline:.75rem;--radius:.5rem;--radius-lg:.75rem;--font-size:.875rem;--font-size-sm:.75rem;--panel-pad:1.125rem;--row-pad-block:.5625rem;--row-pad-inline:.625rem;--section-gap:1.125rem;--nav-item-pad:.5rem .75rem;--topbar-h:4.25rem}[data-register=player]{--gap:.75rem;--gap-tight:.5rem;--control-h:2.625rem;--pad-block:.625rem;--pad-inline:.9375rem;--radius:.625rem;--radius-lg:.875rem;--font-size:.9375rem;--font-size-sm:.8125rem;--panel-pad:1.25rem;--row-pad-block:.75rem;--row-pad-inline:1rem;--section-gap:1.25rem;--nav-item-pad:.625rem .875rem;--pshell-topbar-h:3.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.locale-banner{align-items:center;gap:var(--gap,.75rem);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);flex-wrap:wrap;margin-block-end:1rem;padding-block:.625rem;padding-inline:.875rem;display:flex}.locale-banner__text{color:var(--text);font-size:var(--font-size-sm,.8125rem)}.locale-banner__actions{align-items:center;gap:var(--gap-tight,.5rem);margin-inline-start:auto;display:flex}.locale-banner__switch{border-radius:var(--radius,.5rem);background:color-mix(in srgb, var(--game-accent,var(--accent)) 16%, transparent);color:var(--accent-strong);font-size:var(--font-size-sm,.8125rem);padding-block:.3125rem;padding-inline:.75rem;font-weight:600;text-decoration:none}.locale-banner__switch:hover{background:color-mix(in srgb, var(--game-accent,var(--accent)) 26%, transparent)}.locale-banner__dismiss{border:1px solid var(--border);border-radius:var(--radius,.5rem);color:var(--text-muted);font-family:inherit;font-size:var(--font-size-sm,.8125rem);cursor:pointer;background:0 0;padding-block:.3125rem;padding-inline:.75rem}.locale-banner__dismiss:hover{color:var(--text-strong);border-color:color-mix(in srgb, var(--border) 55%, var(--text-muted))}.etooltip--float{z-index:80;width:min(18.75rem,100vw - 1rem);position:fixed}.etooltip__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg,.875rem);box-shadow:0 12px 32px color-mix(in srgb, var(--bg-sunken) 55%, transparent);flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.etooltip__head{align-items:center;gap:.625rem;display:flex}.etooltip__icon{background:var(--bg-sunken);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;overflow:hidden}.etooltip__icon img{object-fit:contain;width:100%;height:100%;display:block}.etooltip__glyph{font-family:var(--font-display,system-ui, sans-serif);color:var(--accent);text-transform:uppercase;font-size:1.125rem;font-weight:600}.etooltip__id{flex-direction:column;gap:.125rem;min-width:0;display:flex}.etooltip__name{font-family:var(--font-display,system-ui, sans-serif);color:var(--text-strong);font-size:.9375rem;font-weight:600}.etooltip__class{color:var(--text-muted);font-size:.75rem}.etooltip__rows{flex-direction:column;gap:.375rem;margin:0;display:flex}.etooltip__row{align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.etooltip__row dt{color:var(--text-muted);flex:none}.etooltip__row dd{color:var(--text);margin:0}.etooltip__actions{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:.375rem .875rem;margin:0;padding-block-start:.625rem;display:flex}.etooltip__actions a{color:var(--accent-strong);font-size:.75rem;font-weight:600;text-decoration:none}.etooltip__actions a:hover{text-decoration:underline}.etooltip--sheet{z-index:90;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.etooltip__backdrop{background:color-mix(in srgb, var(--bg-sunken) 62%, transparent);cursor:pointer;border:none;padding:0;position:absolute;inset:0}.etooltip__panel{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--bg-surface);border-block-start:1px solid var(--border);border-start-start-radius:var(--radius-lg,.875rem);border-start-end-radius:var(--radius-lg,.875rem);flex-direction:column;gap:.75rem;display:flex;position:relative}.etooltip__panel .etooltip__card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.etooltip__close{border:1px solid var(--border);border-radius:var(--radius,.625rem);color:var(--text);cursor:pointer;background:0 0;align-self:stretch;padding-block:.625rem;font-family:inherit;font-size:.8125rem;font-weight:600}.etooltip__close:hover{color:var(--text-strong);border-color:color-mix(in srgb, var(--border) 55%, var(--text-muted))}.skeleton{flex-direction:column;gap:.625rem;display:flex}.skeleton__line{border-radius:var(--radius,.5rem);background:linear-gradient(90deg, var(--bg-surface) 0%, color-mix(in srgb, var(--text-muted) 18%, var(--bg-surface)) 50%, var(--bg-surface) 100%);background-size:200% 100%;height:.875rem;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton__line:last-child{width:65%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
