MediaWiki:Common.css: Difference between revisions
MediaWiki interface page
More actions
Aurelianus (talk | contribs) Align the Mainland panorama beside the location dossier |
Aurelianus (talk | contribs) Style reusable change history, release notes, and bottom navigation Tag: Reverted |
||
| Line 1: | Line 1: | ||
/* HarvestWiki — bespoke dark cultivation atlas */ :root { --hw-forest-950: #08110d; --hw-forest-900: #0d1a14; --hw-forest-800: #14281e; --hw-forest-700: #1d3a2b; --hw-forest-600: #2f654b; --hw-brass: #c9a75f; --hw-brass-bright: #efd28a; --hw-rice: #f2ead8; --hw-ash: #a7b4ac; --hw-border: #31463b; --hw-panel: #111d17; --hw-panel-2: #18251e; --hw-red: #8b3531; --hw-blue: #284e66; --hw-purple: #4e365e; --hw-shadow: 0 5px 14px rgba(0,0,0,.28); } body { background-color: var(--color-surface-0, #0c120f); background-image: linear-gradient(135deg, rgba(201,167,95,.035) 25%, transparent 25%), linear-gradient(225deg, rgba(201,167,95,.035) 25%, transparent 25%), linear-gradient(315deg, rgba(201,167,95,.035) 25%, transparent 25%), linear-gradient(45deg, rgba(201,167,95,.035) 25%, transparent 25%); background-position: 14px 0, 14px 0, 0 0, 0 0; background-size: 28px 28px; background-attachment: fixed; } /* Replace the installation placeholder mark with a wiki emblem. */ .mw-logo-icon { display: none !important; } .mw-logo::before { content: "道"; display: grid; place-items: center; width: 38px; height: 38px; box-sizing: border-box; border: 2px solid var(--hw-brass); border-radius: 50%; background: var(--hw-forest-900); color: var(--hw-brass-bright); font: 700 21px/1 Georgia, serif; box-shadow: inset 0 0 0 3px var(--hw-forest-900), inset 0 0 0 4px rgba(201,167,95,.35); } .mw-parser-output { max-width: 1180px; line-height: 1.62; } .mw-first-heading, .firstHeading { font-family: Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: -.018em; } .mw-parser-output h2 { margin-top: 2rem; padding: .55rem .75rem; border: 0; border-left: 4px solid var(--hw-brass); background: linear-gradient(90deg, rgba(201,167,95,.12), transparent 72%); font-size: 1.42rem; letter-spacing: .01em; } .mw-parser-output h3 { color: var(--hw-brass); } .mw-parser-output a { text-underline-offset: .16em; } .mw-parser-output a:not(.new) { color: #79aee0; } .mw-parser-output a:hover { color: #a9cdf0; } .mw-parser-output .new { color: #ce7771; } /* Dense reference tables */ .mw-parser-output table.wikitable, .mw-parser-output .hw-table { width: 100%; margin: 1rem 0 1.5rem; border: 2px solid var(--hw-border); border-collapse: separate; border-spacing: 0; border-radius: 7px; overflow: hidden; background: var(--color-surface-1, var(--hw-panel)); box-shadow: var(--hw-shadow); } .mw-parser-output table.wikitable th, .mw-parser-output .hw-table th { padding: .7rem .75rem; border: 0; border-right: 1px solid rgba(255,255,255,.08); background: #172f24; color: var(--hw-rice); font-size: .74rem; text-align: left; text-transform: uppercase; letter-spacing: .075em; } .mw-parser-output table.wikitable td, .mw-parser-output .hw-table td { padding: .68rem .75rem; border: 0; border-right: 1px solid var(--hw-border); border-bottom: 1px solid var(--hw-border); vertical-align: middle; } .mw-parser-output table.wikitable th:last-child, .mw-parser-output table.wikitable td:last-child, .mw-parser-output .hw-table th:last-child, .mw-parser-output .hw-table td:last-child { border-right: 0; } .mw-parser-output table.wikitable tr:last-child td, .mw-parser-output .hw-table tr:last-child td { border-bottom: 0; } .mw-parser-output table.wikitable tr:nth-child(even) td, .mw-parser-output .hw-table tr:nth-child(even) td { background: rgba(201,167,95,.04); } .mw-parser-output table.wikitable tr:hover td, .mw-parser-output .hw-table tr:hover td { background: rgba(201,167,95,.1); } /* Main page portal */ .hw-portal { width: 100%; margin: .25rem 0 1.5rem; } .hw-portal a { text-decoration: none; } .hw-masthead { position: relative; min-height: 340px; display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: clamp(1rem,4vw,3rem); box-sizing: border-box; overflow: hidden; padding: clamp(1.4rem,4vw,3rem); border: 4px solid #25372f; border-radius: 10px; background: radial-gradient(circle at 14% 47%, rgba(239,210,138,.16) 0 7rem, transparent 7.1rem), linear-gradient(180deg, rgba(7,15,11,.08), rgba(7,15,11,.68)), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 13px), linear-gradient(120deg, #152c21, #0e1a15 62%, #261d13); box-shadow: inset 0 0 0 1px rgba(201,167,95,.2), var(--hw-shadow); color: var(--hw-rice); } .hw-masthead::before, .hw-masthead::after { content: ""; position: absolute; pointer-events: none; } .hw-masthead::before { inset: 13px; border: 1px solid rgba(201,167,95,.3); border-radius: 4px; } .hw-masthead::after { right: -7%; bottom: -52%; width: 58%; aspect-ratio: 1; border: 1px solid rgba(201,167,95,.13); border-radius: 50%; box-shadow: 0 0 0 28px rgba(201,167,95,.025), 0 0 0 58px rgba(201,167,95,.018); } .hw-emblem { position: relative; z-index: 2; display: grid; place-items: center; width: 170px; height: 170px; border: 2px solid var(--hw-brass); border-radius: 50%; background: radial-gradient(circle, #1d392b, #0b1711 68%); color: var(--hw-brass-bright); font: 700 78px/1 Georgia, serif; box-shadow: inset 0 0 0 8px #0d1a14, inset 0 0 0 9px rgba(201,167,95,.36), 0 8px 22px rgba(0,0,0,.35); } .hw-emblem::before, .hw-emblem::after { content: "HARVEST"; position: absolute; top: 20px; color: var(--hw-brass); font: 700 8px/1 system-ui,sans-serif; letter-spacing: .32em; } .hw-emblem::after { content: "THE DAO"; top: auto; bottom: 20px; } .hw-masthead-copy { position: relative; z-index: 2; min-width: 0; } .hw-overline { margin-bottom: .55rem; color: var(--hw-brass); font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; } .hw-masthead h2 { margin: 0 0 .55rem !important; padding: 0 !important; border: 0 !important; background: none !important; color: #fff !important; font: 700 clamp(2.2rem,5.5vw,4.2rem)/.98 Georgia,"Times New Roman",serif; letter-spacing: -.04em; } .hw-masthead-copy > p { max-width: 720px; margin: .5rem 0 .9rem; color: #c6d0ca; font-size: 1rem; } .hw-wiki-stats { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .7rem 0 1rem; color: var(--hw-brass-bright); font-size: .82rem; font-weight: 700; } .hw-wiki-stats span::before { content: "◆"; margin-right: .45rem; color: var(--hw-brass); font-size: .55rem; vertical-align: .15em; } .hw-socials { display: flex; flex-wrap: wrap; gap: .4rem; } .hw-social { display: inline-block; padding: .45rem .72rem; border: 1px solid rgba(255,255,255,.15); border-radius: 5px; color: #fff !important; font-size: .76rem; font-weight: 800; box-shadow: 0 2px 5px rgba(0,0,0,.2); } .hw-social:hover { filter: brightness(1.14); transform: translateY(-1px); } .hw-social--game { background: #242725; } .hw-social--group { background: #35493c; } .hw-social--discord { background: #5865f2; } .hw-social--studio { background: #7c552b; } .hw-about { margin: 8px 0; padding: 1rem 1.15rem; border: 3px solid var(--hw-border); border-radius: 8px; background: linear-gradient(90deg, rgba(201,167,95,.06), transparent 35%), repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 11px), var(--hw-panel); box-shadow: var(--hw-shadow); color: #c7d0ca; } .hw-about strong { color: var(--hw-rice); } .hw-about a:last-child { float: right; font-weight: 800; } .hw-directory { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; margin: 8px 0; padding: 12px; border: 3px solid var(--hw-border); border-radius: 8px; background: repeating-linear-gradient(45deg, rgba(255,255,255,.018) 0 1px, transparent 1px 10px), var(--hw-panel); box-shadow: var(--hw-shadow); } .hw-directory a { display: grid; grid-template-columns: 34px 1fr; align-items: center; min-height: 52px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 4px; background: #1b3428; color: #f4f4ed !important; font-size: .82rem; font-weight: 800; } .hw-directory a:hover { filter: brightness(1.15); transform: translateY(-1px); } .hw-nav-key { display: grid; place-items: center; align-self: stretch; background: rgba(0,0,0,.22); color: var(--hw-brass-bright); font-family: Georgia,serif; font-size: 1rem; } .hw-nav-label { padding: .35rem .5rem; line-height: 1.1; } .hw-nav-label small { display: block; margin-top: .22rem; color: rgba(255,255,255,.58); font-size: .64rem; font-weight: 600; } .hw-directory .hw-nav--herbs { background: #24583d; } .hw-directory .hw-nav--tools { background: #38526a; } .hw-directory .hw-nav--world { background: #74403b; } .hw-directory .hw-nav--people { background: #684c25; } .hw-directory .hw-nav--guide { background: #3c5931; } .hw-directory .hw-nav--item { background: #4c3d62; } .hw-directory .hw-nav--community { background: #533337; } .hw-directory .hw-nav--random { background: #3a4640; } .hw-dashboard { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 8px; margin-top: 8px; } .hw-module { position: relative; overflow: hidden; min-width: 0; padding: 1rem; border: 2px solid var(--hw-border); border-radius: 8px; background: repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 12px), var(--hw-panel); box-shadow: var(--hw-shadow); } .hw-module-title { margin: -1rem -1rem .85rem; padding: .55rem .75rem; border-bottom: 1px solid var(--hw-border); background: #0b1510; color: var(--hw-brass-bright); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; } .hw-feature-name { margin: 0 0 .2rem; color: #fff; font: 700 1.55rem/1.15 Georgia,serif; } .hw-feature-copy { margin: .25rem 0 .85rem; color: var(--hw-ash); } .hw-stat-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; margin: .8rem 0; } .hw-stat { padding: .55rem .35rem; border: 1px solid var(--hw-border); border-radius: 4px; background: rgba(0,0,0,.17); text-align: center; } .hw-stat b { display: block; color: var(--hw-brass-bright); font-size: 1rem; } .hw-stat small { color: var(--hw-ash); font-size: .62rem; text-transform: uppercase; letter-spacing: .05em; } .hw-module-link { display: inline-block; margin-top: .35rem; padding: .42rem .65rem; border-radius: 4px; background: var(--hw-brass); color: #211a0d !important; font-size: .73rem; font-weight: 900; } .hw-records { margin: 0 !important; padding: 0 !important; list-style: none !important; } .hw-records li { display: grid; grid-template-columns: 1fr auto; gap: .7rem; padding: .55rem 0; border-bottom: 1px solid var(--hw-border); font-size: .82rem; } .hw-records li:last-child { border-bottom: 0; } .hw-records a { font-weight: 750; } .hw-records span { color: var(--hw-ash); font-size: .72rem; } .hw-subtle { color: var(--hw-ash); font-size: .8rem; } .hw-rule { height: 1px; margin: .8rem 0; background: var(--hw-border); } /* Article utility components */ .hw-note { margin: 1rem 0 1.35rem; padding: .8rem .9rem; border: 1px solid rgba(201,167,95,.45); border-left: 4px solid var(--hw-brass); border-radius: 5px; background: rgba(201,167,95,.08); } .hw-clear, .hw-section-clear { clear: both; } .hw-infobox { float: right; clear: right; width: 320px; max-width: 42%; margin: 0 0 1.2rem 1.4rem; padding: .75rem; box-sizing: border-box; overflow: hidden; border: 2px solid var(--hw-border); border-radius: 8px; background: repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 11px), var(--color-surface-1, var(--hw-panel)); box-shadow: var(--hw-shadow); } .hw-infobox-title { margin: -.75rem -.75rem .7rem; padding: .72rem .8rem; border-bottom: 1px solid rgba(201,167,95,.35); background: #12271d; color: var(--hw-rice); text-align: center; font: 700 1.18rem/1.2 Georgia,serif; } .hw-infobox-heading { margin: .7rem 0 .25rem; padding: .38rem .5rem; border: 1px solid var(--hw-border); border-radius: 3px; background: rgba(201,167,95,.09); color: var(--hw-brass-bright); text-align: center; font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; } .hw-infobox-row { display: grid; grid-template-columns: 44% 56%; gap: .55rem; align-items: start; padding: .44rem .1rem; border-bottom: 1px solid var(--hw-border); } .hw-infobox-row:last-child { border-bottom: 0; } .hw-infobox-label { color: var(--hw-ash); font-size: .75rem; font-weight: 800; } .hw-infobox-value { overflow-wrap: anywhere; } .hw-infobox-blurb { margin: 0 0 .65rem !important; padding: 0 0 .65rem !important; border: 0 !important; border-bottom: 1px solid var(--hw-border) !important; background: transparent !important; box-shadow: none !important; color: inherit; text-align: center; } .mw-category-generated, .catlinks { margin-top: 2rem; border-radius: 6px; } @media screen and (max-width: 850px) { .hw-masthead { grid-template-columns: 1fr; min-height: 0; text-align: center; } .hw-emblem { width: 126px; height: 126px; margin: auto; font-size: 58px; } .hw-emblem::before { top: 13px; }.hw-emblem::after { bottom: 13px; } .hw-masthead-copy > p { margin-left: auto; margin-right: auto; } .hw-wiki-stats,.hw-socials { justify-content: center; } .hw-directory { grid-template-columns: repeat(2,minmax(0,1fr)); } .hw-dashboard { grid-template-columns: 1fr; } .hw-infobox { float: none; width: auto; max-width: none; margin: 0 0 1rem; } .mw-parser-output table.wikitable, .mw-parser-output .hw-table { display: block; overflow-x: auto; white-space: nowrap; } } @media screen and (max-width: 480px) { .hw-directory { grid-template-columns: 1fr; } .hw-stat-strip { grid-template-columns: repeat(2,1fr); } .hw-about a:last-child { float: none; display: block; margin-top: .5rem; } } /* Shared record banners and archive navigation */ .hw-record-banner, .hw-archive-banner { position: relative; clear: both; display: flex; min-height: 150px; margin: .25rem 0 1rem; padding: 1.15rem 1.3rem; overflow: hidden; box-sizing: border-box; flex-direction: column; justify-content: flex-end; border: 3px solid var(--hw-border); border-radius: 8px; background: linear-gradient(180deg, transparent, rgba(4,10,7,.82)), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 12px), #173326; color: var(--hw-rice); box-shadow: inset 0 0 0 1px rgba(201,167,95,.18), var(--hw-shadow); } .hw-record-banner::after, .hw-archive-banner::after { content: ""; position: absolute; top: -105px; right: -65px; width: 260px; height: 260px; border: 1px solid rgba(201,167,95,.2); border-radius: 50%; box-shadow: 0 0 0 24px rgba(201,167,95,.03), 0 0 0 48px rgba(201,167,95,.02); } .hw-record-code { position: relative; z-index: 1; color: var(--hw-brass); font-size: .67rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; } .hw-record-name { position: relative; z-index: 1; margin: .22rem 0; color: #fff; font: 700 clamp(1.65rem, 4vw, 2.65rem)/1.05 Georgia, serif; letter-spacing: -.025em; } .hw-record-summary { position: relative; z-index: 1; max-width: 760px; color: #bdcbc4; font-size: .86rem; } .hw-record-banner--shovel { background: linear-gradient(180deg, rgba(21,39,48,.15), rgba(5,12,16,.88)), repeating-linear-gradient(135deg, rgba(119,163,184,.05) 0 1px, transparent 1px 12px), #213b47; } .hw-record-banner--herb { background: linear-gradient(180deg, rgba(28,74,47,.15), rgba(5,15,9,.88)), repeating-linear-gradient(135deg, rgba(115,190,129,.05) 0 1px, transparent 1px 12px), #1d5034; } .hw-record-banner--location { background: linear-gradient(180deg, rgba(91,58,31,.12), rgba(15,10,6,.88)), repeating-linear-gradient(135deg, rgba(210,162,96,.05) 0 1px, transparent 1px 12px), #533d27; } .hw-record-banner--npc { background: linear-gradient(180deg, rgba(86,61,49,.12), rgba(14,9,8,.88)), repeating-linear-gradient(135deg, rgba(204,148,118,.05) 0 1px, transparent 1px 12px), #4b312a; } .hw-infobox-badge { margin: -.15rem 0 .65rem; padding: .32rem .5rem; border: 1px solid var(--hw-border); border-radius: 3px; background: rgba(201,167,95,.08); color: var(--hw-brass-bright); text-align: center; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .hw-tier-1 .hw-infobox-title { border-bottom: 3px solid #788d82; } .hw-tier-2 .hw-infobox-title { border-bottom: 3px solid #4f82a0; } .hw-tier-3 .hw-infobox-title { border-bottom: 3px solid var(--hw-brass); } .hw-rarity-Common .hw-infobox-title { border-bottom: 3px solid #779786; } .hw-rarity-Uncommon .hw-infobox-title { border-bottom: 3px solid #5da46e; } .hw-rarity-Rare .hw-infobox-title { border-bottom: 3px solid #4e7bb6; } .hw-rarity-Legendary .hw-infobox-title { border-bottom: 3px solid #b7833b; } .hw-rarity-Mythical .hw-infobox-title { border-bottom: 3px solid #9b4f87; } .hw-archive-banner { min-height: 180px; padding: 1.35rem 1.5rem; } .hw-archive-banner--herbs { background: linear-gradient(180deg, rgba(28,74,47,.12), rgba(5,15,9,.9)), repeating-linear-gradient(135deg, rgba(115,190,129,.05) 0 1px, transparent 1px 12px), #1b4a30; } .hw-archive-banner--shovels { background: linear-gradient(180deg, rgba(26,57,72,.12), rgba(5,12,16,.9)), repeating-linear-gradient(135deg, rgba(119,163,184,.05) 0 1px, transparent 1px 12px), #1e3e4c; } .hw-archive-banner--locations { background: linear-gradient(180deg, rgba(91,58,31,.12), rgba(15,10,6,.9)), repeating-linear-gradient(135deg, rgba(210,162,96,.05) 0 1px, transparent 1px 12px), #503923; } .hw-archive-banner--npcs { background: linear-gradient(180deg, rgba(83,48,61,.12), rgba(14,8,11,.9)), repeating-linear-gradient(135deg, rgba(195,117,143,.05) 0 1px, transparent 1px 12px), #482837; } .hw-archive-stats { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .35rem .9rem; margin-top: .65rem; color: var(--hw-brass-bright); font-size: .72rem; font-weight: 800; } .hw-archive-stats span::before { content: "◆"; margin-right: .35rem; color: var(--hw-brass); font-size: .58rem; } .hw-page-nav { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 1.15rem; padding: .45rem; border: 1px solid var(--hw-border); border-radius: 5px; background: var(--hw-panel); box-shadow: 0 3px 9px rgba(0,0,0,.18); } .hw-page-nav a { padding: .28rem .58rem; border-radius: 3px; background: rgba(255,255,255,.035); font-size: .72rem; font-weight: 800; text-decoration: none; } .hw-page-nav a:hover { background: rgba(201,167,95,.12); color: var(--hw-brass-bright); } .hw-directory .hw-nav--herbs a { background: #24583d; } .hw-directory .hw-nav--shovels a { background: #284e66; } .hw-directory .hw-nav--locations a { background: #684526; } .hw-directory .hw-nav--npcs a { background: #5b3545; } @media (max-width: 600px) { .hw-record-banner, .hw-archive-banner { min-height: 135px; padding: 1rem; } .hw-record-name { font-size: 1.7rem; } .hw-archive-stats { gap: .25rem .65rem; } } /* Stable, single sort indicators for MediaWiki archive tables. */ .mw-parser-output table.sortable th.headerSort, .mw-parser-output table.sortable th.headerSortUp, .mw-parser-output table.sortable th.headerSortDown { padding-right: .75rem; background-image: none !important; } .mw-parser-output table.sortable th.headerSort::after { content: "↕"; float: right; margin-left: .45rem; color: var(--hw-brass-bright); font-size: .72rem; line-height: 1.2; opacity: .62; } .mw-parser-output table.sortable th.headerSortUp::after { content: "↑"; opacity: 1; } .mw-parser-output table.sortable th.headerSortDown::after { content: "↓"; opacity: 1; } /* Scenic Mainland backdrop and floating Citizen page shell */ body { background-color: #07100c !important; background-image: linear-gradient(180deg, rgba(4,10,7,.48), rgba(4,10,7,.68)), url("/images/7/76/Mainland.jpg") !important; background-position: center center !important; background-size: cover !important; background-repeat: no-repeat !important; background-attachment: fixed !important; } .citizen-page-container { background: transparent !important; } .citizen-header, .citizen-sticky-header-container { background: rgba(6,13,10,.88) !important; border-bottom: 1px solid rgba(201,167,95,.22); box-shadow: 0 8px 24px rgba(0,0,0,.28); backdrop-filter: blur(12px) saturate(.85); } #content.mw-body { box-sizing: border-box; width: calc(100% - clamp(1.4rem, 6vw, 6rem)) !important; max-width: 1240px; margin-right: auto; margin-left: auto; margin-top: clamp(1rem, 3vw, 2.2rem); margin-bottom: 1.25rem; border: 1px solid rgba(201,167,95,.3); border-radius: 16px; background: rgba(7,15,11,.9); box-shadow: 0 18px 55px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.025); backdrop-filter: blur(9px) saturate(.78); } .citizen-footer { box-sizing: border-box; width: calc(100% - clamp(1.4rem, 6vw, 6rem)); max-width: 1240px; margin: 0 auto 2rem; padding: 1rem 1.25rem; border: 1px solid rgba(201,167,95,.24); border-radius: 12px; background: rgba(7,15,11,.87); box-shadow: 0 14px 34px rgba(0,0,0,.34); backdrop-filter: blur(8px); } .hw-location-image { position: relative; float: left; clear: none; box-sizing: border-box; width: calc(100% - 370px); aspect-ratio: 16 / 7; margin: .25rem 0 1.5rem; overflow: hidden; border: 3px solid var(--hw-border); border-radius: 9px; background: var(--hw-panel); box-shadow: var(--hw-shadow); } .hw-location-image .mw-file-description { display: block; width: 100%; height: 100%; } .hw-location-image img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; object-fit: cover; object-position: center 52%; transition: transform .35s ease; } .hw-location-image:hover img { transform: scale(1.018); } .hw-location-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 46%, rgba(3,8,5,.86)); } .hw-location-image-caption { position: absolute; z-index: 1; right: 1.15rem; bottom: .9rem; left: 1.15rem; color: #d5dfd9; font-size: .78rem; } .hw-location-image + h2 { clear: both; } .hw-location-image-caption strong { display: block; margin-bottom: .16rem; color: var(--hw-brass-bright); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; } @media screen and (max-width: 850px) { body { background-attachment: scroll !important; } #content.mw-body { margin-top: .7rem; border-radius: 11px; } .citizen-footer { margin-bottom: .75rem; border-radius: 10px; } .hw-location-image { float: none; clear: both; width: auto; aspect-ratio: 16 / 9; } } | /* HarvestWiki — bespoke dark cultivation atlas */ :root { --hw-forest-950: #08110d; --hw-forest-900: #0d1a14; --hw-forest-800: #14281e; --hw-forest-700: #1d3a2b; --hw-forest-600: #2f654b; --hw-brass: #c9a75f; --hw-brass-bright: #efd28a; --hw-rice: #f2ead8; --hw-ash: #a7b4ac; --hw-border: #31463b; --hw-panel: #111d17; --hw-panel-2: #18251e; --hw-red: #8b3531; --hw-blue: #284e66; --hw-purple: #4e365e; --hw-shadow: 0 5px 14px rgba(0,0,0,.28); } body { background-color: var(--color-surface-0, #0c120f); background-image: linear-gradient(135deg, rgba(201,167,95,.035) 25%, transparent 25%), linear-gradient(225deg, rgba(201,167,95,.035) 25%, transparent 25%), linear-gradient(315deg, rgba(201,167,95,.035) 25%, transparent 25%), linear-gradient(45deg, rgba(201,167,95,.035) 25%, transparent 25%); background-position: 14px 0, 14px 0, 0 0, 0 0; background-size: 28px 28px; background-attachment: fixed; } /* Replace the installation placeholder mark with a wiki emblem. */ .mw-logo-icon { display: none !important; } .mw-logo::before { content: "道"; display: grid; place-items: center; width: 38px; height: 38px; box-sizing: border-box; border: 2px solid var(--hw-brass); border-radius: 50%; background: var(--hw-forest-900); color: var(--hw-brass-bright); font: 700 21px/1 Georgia, serif; box-shadow: inset 0 0 0 3px var(--hw-forest-900), inset 0 0 0 4px rgba(201,167,95,.35); } .mw-parser-output { max-width: 1180px; line-height: 1.62; } .mw-first-heading, .firstHeading { font-family: Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: -.018em; } .mw-parser-output h2 { margin-top: 2rem; padding: .55rem .75rem; border: 0; border-left: 4px solid var(--hw-brass); background: linear-gradient(90deg, rgba(201,167,95,.12), transparent 72%); font-size: 1.42rem; letter-spacing: .01em; } .mw-parser-output h3 { color: var(--hw-brass); } .mw-parser-output a { text-underline-offset: .16em; } .mw-parser-output a:not(.new) { color: #79aee0; } .mw-parser-output a:hover { color: #a9cdf0; } .mw-parser-output .new { color: #ce7771; } /* Dense reference tables */ .mw-parser-output table.wikitable, .mw-parser-output .hw-table { width: 100%; margin: 1rem 0 1.5rem; border: 2px solid var(--hw-border); border-collapse: separate; border-spacing: 0; border-radius: 7px; overflow: hidden; background: var(--color-surface-1, var(--hw-panel)); box-shadow: var(--hw-shadow); } .mw-parser-output table.wikitable th, .mw-parser-output .hw-table th { padding: .7rem .75rem; border: 0; border-right: 1px solid rgba(255,255,255,.08); background: #172f24; color: var(--hw-rice); font-size: .74rem; text-align: left; text-transform: uppercase; letter-spacing: .075em; } .mw-parser-output table.wikitable td, .mw-parser-output .hw-table td { padding: .68rem .75rem; border: 0; border-right: 1px solid var(--hw-border); border-bottom: 1px solid var(--hw-border); vertical-align: middle; } .mw-parser-output table.wikitable th:last-child, .mw-parser-output table.wikitable td:last-child, .mw-parser-output .hw-table th:last-child, .mw-parser-output .hw-table td:last-child { border-right: 0; } .mw-parser-output table.wikitable tr:last-child td, .mw-parser-output .hw-table tr:last-child td { border-bottom: 0; } .mw-parser-output table.wikitable tr:nth-child(even) td, .mw-parser-output .hw-table tr:nth-child(even) td { background: rgba(201,167,95,.04); } .mw-parser-output table.wikitable tr:hover td, .mw-parser-output .hw-table tr:hover td { background: rgba(201,167,95,.1); } /* Main page portal */ .hw-portal { width: 100%; margin: .25rem 0 1.5rem; } .hw-portal a { text-decoration: none; } .hw-masthead { position: relative; min-height: 340px; display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: clamp(1rem,4vw,3rem); box-sizing: border-box; overflow: hidden; padding: clamp(1.4rem,4vw,3rem); border: 4px solid #25372f; border-radius: 10px; background: radial-gradient(circle at 14% 47%, rgba(239,210,138,.16) 0 7rem, transparent 7.1rem), linear-gradient(180deg, rgba(7,15,11,.08), rgba(7,15,11,.68)), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 13px), linear-gradient(120deg, #152c21, #0e1a15 62%, #261d13); box-shadow: inset 0 0 0 1px rgba(201,167,95,.2), var(--hw-shadow); color: var(--hw-rice); } .hw-masthead::before, .hw-masthead::after { content: ""; position: absolute; pointer-events: none; } .hw-masthead::before { inset: 13px; border: 1px solid rgba(201,167,95,.3); border-radius: 4px; } .hw-masthead::after { right: -7%; bottom: -52%; width: 58%; aspect-ratio: 1; border: 1px solid rgba(201,167,95,.13); border-radius: 50%; box-shadow: 0 0 0 28px rgba(201,167,95,.025), 0 0 0 58px rgba(201,167,95,.018); } .hw-emblem { position: relative; z-index: 2; display: grid; place-items: center; width: 170px; height: 170px; border: 2px solid var(--hw-brass); border-radius: 50%; background: radial-gradient(circle, #1d392b, #0b1711 68%); color: var(--hw-brass-bright); font: 700 78px/1 Georgia, serif; box-shadow: inset 0 0 0 8px #0d1a14, inset 0 0 0 9px rgba(201,167,95,.36), 0 8px 22px rgba(0,0,0,.35); } .hw-emblem::before, .hw-emblem::after { content: "HARVEST"; position: absolute; top: 20px; color: var(--hw-brass); font: 700 8px/1 system-ui,sans-serif; letter-spacing: .32em; } .hw-emblem::after { content: "THE DAO"; top: auto; bottom: 20px; } .hw-masthead-copy { position: relative; z-index: 2; min-width: 0; } .hw-overline { margin-bottom: .55rem; color: var(--hw-brass); font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; } .hw-masthead h2 { margin: 0 0 .55rem !important; padding: 0 !important; border: 0 !important; background: none !important; color: #fff !important; font: 700 clamp(2.2rem,5.5vw,4.2rem)/.98 Georgia,"Times New Roman",serif; letter-spacing: -.04em; } .hw-masthead-copy > p { max-width: 720px; margin: .5rem 0 .9rem; color: #c6d0ca; font-size: 1rem; } .hw-wiki-stats { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .7rem 0 1rem; color: var(--hw-brass-bright); font-size: .82rem; font-weight: 700; } .hw-wiki-stats span::before { content: "◆"; margin-right: .45rem; color: var(--hw-brass); font-size: .55rem; vertical-align: .15em; } .hw-socials { display: flex; flex-wrap: wrap; gap: .4rem; } .hw-social { display: inline-block; padding: .45rem .72rem; border: 1px solid rgba(255,255,255,.15); border-radius: 5px; color: #fff !important; font-size: .76rem; font-weight: 800; box-shadow: 0 2px 5px rgba(0,0,0,.2); } .hw-social:hover { filter: brightness(1.14); transform: translateY(-1px); } .hw-social--game { background: #242725; } .hw-social--group { background: #35493c; } .hw-social--discord { background: #5865f2; } .hw-social--studio { background: #7c552b; } .hw-about { margin: 8px 0; padding: 1rem 1.15rem; border: 3px solid var(--hw-border); border-radius: 8px; background: linear-gradient(90deg, rgba(201,167,95,.06), transparent 35%), repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 11px), var(--hw-panel); box-shadow: var(--hw-shadow); color: #c7d0ca; } .hw-about strong { color: var(--hw-rice); } .hw-about a:last-child { float: right; font-weight: 800; } .hw-directory { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; margin: 8px 0; padding: 12px; border: 3px solid var(--hw-border); border-radius: 8px; background: repeating-linear-gradient(45deg, rgba(255,255,255,.018) 0 1px, transparent 1px 10px), var(--hw-panel); box-shadow: var(--hw-shadow); } .hw-directory a { display: grid; grid-template-columns: 34px 1fr; align-items: center; min-height: 52px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 4px; background: #1b3428; color: #f4f4ed !important; font-size: .82rem; font-weight: 800; } .hw-directory a:hover { filter: brightness(1.15); transform: translateY(-1px); } .hw-nav-key { display: grid; place-items: center; align-self: stretch; background: rgba(0,0,0,.22); color: var(--hw-brass-bright); font-family: Georgia,serif; font-size: 1rem; } .hw-nav-label { padding: .35rem .5rem; line-height: 1.1; } .hw-nav-label small { display: block; margin-top: .22rem; color: rgba(255,255,255,.58); font-size: .64rem; font-weight: 600; } .hw-directory .hw-nav--herbs { background: #24583d; } .hw-directory .hw-nav--tools { background: #38526a; } .hw-directory .hw-nav--world { background: #74403b; } .hw-directory .hw-nav--people { background: #684c25; } .hw-directory .hw-nav--guide { background: #3c5931; } .hw-directory .hw-nav--item { background: #4c3d62; } .hw-directory .hw-nav--community { background: #533337; } .hw-directory .hw-nav--random { background: #3a4640; } .hw-dashboard { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 8px; margin-top: 8px; } .hw-module { position: relative; overflow: hidden; min-width: 0; padding: 1rem; border: 2px solid var(--hw-border); border-radius: 8px; background: repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 12px), var(--hw-panel); box-shadow: var(--hw-shadow); } .hw-module-title { margin: -1rem -1rem .85rem; padding: .55rem .75rem; border-bottom: 1px solid var(--hw-border); background: #0b1510; color: var(--hw-brass-bright); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; } .hw-feature-name { margin: 0 0 .2rem; color: #fff; font: 700 1.55rem/1.15 Georgia,serif; } .hw-feature-copy { margin: .25rem 0 .85rem; color: var(--hw-ash); } .hw-stat-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; margin: .8rem 0; } .hw-stat { padding: .55rem .35rem; border: 1px solid var(--hw-border); border-radius: 4px; background: rgba(0,0,0,.17); text-align: center; } .hw-stat b { display: block; color: var(--hw-brass-bright); font-size: 1rem; } .hw-stat small { color: var(--hw-ash); font-size: .62rem; text-transform: uppercase; letter-spacing: .05em; } .hw-module-link { display: inline-block; margin-top: .35rem; padding: .42rem .65rem; border-radius: 4px; background: var(--hw-brass); color: #211a0d !important; font-size: .73rem; font-weight: 900; } .hw-records { margin: 0 !important; padding: 0 !important; list-style: none !important; } .hw-records li { display: grid; grid-template-columns: 1fr auto; gap: .7rem; padding: .55rem 0; border-bottom: 1px solid var(--hw-border); font-size: .82rem; } .hw-records li:last-child { border-bottom: 0; } .hw-records a { font-weight: 750; } .hw-records span { color: var(--hw-ash); font-size: .72rem; } .hw-subtle { color: var(--hw-ash); font-size: .8rem; } .hw-rule { height: 1px; margin: .8rem 0; background: var(--hw-border); } /* Article utility components */ .hw-note { margin: 1rem 0 1.35rem; padding: .8rem .9rem; border: 1px solid rgba(201,167,95,.45); border-left: 4px solid var(--hw-brass); border-radius: 5px; background: rgba(201,167,95,.08); } .hw-clear, .hw-section-clear { clear: both; } .hw-infobox { float: right; clear: right; width: 320px; max-width: 42%; margin: 0 0 1.2rem 1.4rem; padding: .75rem; box-sizing: border-box; overflow: hidden; border: 2px solid var(--hw-border); border-radius: 8px; background: repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 11px), var(--color-surface-1, var(--hw-panel)); box-shadow: var(--hw-shadow); } .hw-infobox-title { margin: -.75rem -.75rem .7rem; padding: .72rem .8rem; border-bottom: 1px solid rgba(201,167,95,.35); background: #12271d; color: var(--hw-rice); text-align: center; font: 700 1.18rem/1.2 Georgia,serif; } .hw-infobox-heading { margin: .7rem 0 .25rem; padding: .38rem .5rem; border: 1px solid var(--hw-border); border-radius: 3px; background: rgba(201,167,95,.09); color: var(--hw-brass-bright); text-align: center; font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; } .hw-infobox-row { display: grid; grid-template-columns: 44% 56%; gap: .55rem; align-items: start; padding: .44rem .1rem; border-bottom: 1px solid var(--hw-border); } .hw-infobox-row:last-child { border-bottom: 0; } .hw-infobox-label { color: var(--hw-ash); font-size: .75rem; font-weight: 800; } .hw-infobox-value { overflow-wrap: anywhere; } .hw-infobox-blurb { margin: 0 0 .65rem !important; padding: 0 0 .65rem !important; border: 0 !important; border-bottom: 1px solid var(--hw-border) !important; background: transparent !important; box-shadow: none !important; color: inherit; text-align: center; } .mw-category-generated, .catlinks { margin-top: 2rem; border-radius: 6px; } @media screen and (max-width: 850px) { .hw-masthead { grid-template-columns: 1fr; min-height: 0; text-align: center; } .hw-emblem { width: 126px; height: 126px; margin: auto; font-size: 58px; } .hw-emblem::before { top: 13px; }.hw-emblem::after { bottom: 13px; } .hw-masthead-copy > p { margin-left: auto; margin-right: auto; } .hw-wiki-stats,.hw-socials { justify-content: center; } .hw-directory { grid-template-columns: repeat(2,minmax(0,1fr)); } .hw-dashboard { grid-template-columns: 1fr; } .hw-infobox { float: none; width: auto; max-width: none; margin: 0 0 1rem; } .mw-parser-output table.wikitable, .mw-parser-output .hw-table { display: block; overflow-x: auto; white-space: nowrap; } } @media screen and (max-width: 480px) { .hw-directory { grid-template-columns: 1fr; } .hw-stat-strip { grid-template-columns: repeat(2,1fr); } .hw-about a:last-child { float: none; display: block; margin-top: .5rem; } } /* Shared record banners and archive navigation */ .hw-record-banner, .hw-archive-banner { position: relative; clear: both; display: flex; min-height: 150px; margin: .25rem 0 1rem; padding: 1.15rem 1.3rem; overflow: hidden; box-sizing: border-box; flex-direction: column; justify-content: flex-end; border: 3px solid var(--hw-border); border-radius: 8px; background: linear-gradient(180deg, transparent, rgba(4,10,7,.82)), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 12px), #173326; color: var(--hw-rice); box-shadow: inset 0 0 0 1px rgba(201,167,95,.18), var(--hw-shadow); } .hw-record-banner::after, .hw-archive-banner::after { content: ""; position: absolute; top: -105px; right: -65px; width: 260px; height: 260px; border: 1px solid rgba(201,167,95,.2); border-radius: 50%; box-shadow: 0 0 0 24px rgba(201,167,95,.03), 0 0 0 48px rgba(201,167,95,.02); } .hw-record-code { position: relative; z-index: 1; color: var(--hw-brass); font-size: .67rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; } .hw-record-name { position: relative; z-index: 1; margin: .22rem 0; color: #fff; font: 700 clamp(1.65rem, 4vw, 2.65rem)/1.05 Georgia, serif; letter-spacing: -.025em; } .hw-record-summary { position: relative; z-index: 1; max-width: 760px; color: #bdcbc4; font-size: .86rem; } .hw-record-banner--shovel { background: linear-gradient(180deg, rgba(21,39,48,.15), rgba(5,12,16,.88)), repeating-linear-gradient(135deg, rgba(119,163,184,.05) 0 1px, transparent 1px 12px), #213b47; } .hw-record-banner--herb { background: linear-gradient(180deg, rgba(28,74,47,.15), rgba(5,15,9,.88)), repeating-linear-gradient(135deg, rgba(115,190,129,.05) 0 1px, transparent 1px 12px), #1d5034; } .hw-record-banner--location { background: linear-gradient(180deg, rgba(91,58,31,.12), rgba(15,10,6,.88)), repeating-linear-gradient(135deg, rgba(210,162,96,.05) 0 1px, transparent 1px 12px), #533d27; } .hw-record-banner--npc { background: linear-gradient(180deg, rgba(86,61,49,.12), rgba(14,9,8,.88)), repeating-linear-gradient(135deg, rgba(204,148,118,.05) 0 1px, transparent 1px 12px), #4b312a; } .hw-infobox-badge { margin: -.15rem 0 .65rem; padding: .32rem .5rem; border: 1px solid var(--hw-border); border-radius: 3px; background: rgba(201,167,95,.08); color: var(--hw-brass-bright); text-align: center; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .hw-tier-1 .hw-infobox-title { border-bottom: 3px solid #788d82; } .hw-tier-2 .hw-infobox-title { border-bottom: 3px solid #4f82a0; } .hw-tier-3 .hw-infobox-title { border-bottom: 3px solid var(--hw-brass); } .hw-rarity-Common .hw-infobox-title { border-bottom: 3px solid #779786; } .hw-rarity-Uncommon .hw-infobox-title { border-bottom: 3px solid #5da46e; } .hw-rarity-Rare .hw-infobox-title { border-bottom: 3px solid #4e7bb6; } .hw-rarity-Legendary .hw-infobox-title { border-bottom: 3px solid #b7833b; } .hw-rarity-Mythical .hw-infobox-title { border-bottom: 3px solid #9b4f87; } .hw-archive-banner { min-height: 180px; padding: 1.35rem 1.5rem; } .hw-archive-banner--herbs { background: linear-gradient(180deg, rgba(28,74,47,.12), rgba(5,15,9,.9)), repeating-linear-gradient(135deg, rgba(115,190,129,.05) 0 1px, transparent 1px 12px), #1b4a30; } .hw-archive-banner--shovels { background: linear-gradient(180deg, rgba(26,57,72,.12), rgba(5,12,16,.9)), repeating-linear-gradient(135deg, rgba(119,163,184,.05) 0 1px, transparent 1px 12px), #1e3e4c; } .hw-archive-banner--locations { background: linear-gradient(180deg, rgba(91,58,31,.12), rgba(15,10,6,.9)), repeating-linear-gradient(135deg, rgba(210,162,96,.05) 0 1px, transparent 1px 12px), #503923; } .hw-archive-banner--npcs { background: linear-gradient(180deg, rgba(83,48,61,.12), rgba(14,8,11,.9)), repeating-linear-gradient(135deg, rgba(195,117,143,.05) 0 1px, transparent 1px 12px), #482837; } .hw-archive-stats { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .35rem .9rem; margin-top: .65rem; color: var(--hw-brass-bright); font-size: .72rem; font-weight: 800; } .hw-archive-stats span::before { content: "◆"; margin-right: .35rem; color: var(--hw-brass); font-size: .58rem; } .hw-page-nav { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 1.15rem; padding: .45rem; border: 1px solid var(--hw-border); border-radius: 5px; background: var(--hw-panel); box-shadow: 0 3px 9px rgba(0,0,0,.18); } .hw-page-nav a { padding: .28rem .58rem; border-radius: 3px; background: rgba(255,255,255,.035); font-size: .72rem; font-weight: 800; text-decoration: none; } .hw-page-nav a:hover { background: rgba(201,167,95,.12); color: var(--hw-brass-bright); } .hw-directory .hw-nav--herbs a { background: #24583d; } .hw-directory .hw-nav--shovels a { background: #284e66; } .hw-directory .hw-nav--locations a { background: #684526; } .hw-directory .hw-nav--npcs a { background: #5b3545; } @media (max-width: 600px) { .hw-record-banner, .hw-archive-banner { min-height: 135px; padding: 1rem; } .hw-record-name { font-size: 1.7rem; } .hw-archive-stats { gap: .25rem .65rem; } } /* Stable, single sort indicators for MediaWiki archive tables. */ .mw-parser-output table.sortable th.headerSort, .mw-parser-output table.sortable th.headerSortUp, .mw-parser-output table.sortable th.headerSortDown { padding-right: .75rem; background-image: none !important; } .mw-parser-output table.sortable th.headerSort::after { content: "↕"; float: right; margin-left: .45rem; color: var(--hw-brass-bright); font-size: .72rem; line-height: 1.2; opacity: .62; } .mw-parser-output table.sortable th.headerSortUp::after { content: "↑"; opacity: 1; } .mw-parser-output table.sortable th.headerSortDown::after { content: "↓"; opacity: 1; } /* Scenic Mainland backdrop and floating Citizen page shell */ body { background-color: #07100c !important; background-image: linear-gradient(180deg, rgba(4,10,7,.48), rgba(4,10,7,.68)), url("/images/7/76/Mainland.jpg") !important; background-position: center center !important; background-size: cover !important; background-repeat: no-repeat !important; background-attachment: fixed !important; } .citizen-page-container { background: transparent !important; } .citizen-header, .citizen-sticky-header-container { background: rgba(6,13,10,.88) !important; border-bottom: 1px solid rgba(201,167,95,.22); box-shadow: 0 8px 24px rgba(0,0,0,.28); backdrop-filter: blur(12px) saturate(.85); } #content.mw-body { box-sizing: border-box; width: calc(100% - clamp(1.4rem, 6vw, 6rem)) !important; max-width: 1240px; margin-right: auto; margin-left: auto; margin-top: clamp(1rem, 3vw, 2.2rem); margin-bottom: 1.25rem; border: 1px solid rgba(201,167,95,.3); border-radius: 16px; background: rgba(7,15,11,.9); box-shadow: 0 18px 55px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.025); backdrop-filter: blur(9px) saturate(.78); } .citizen-footer { box-sizing: border-box; width: calc(100% - clamp(1.4rem, 6vw, 6rem)); max-width: 1240px; margin: 0 auto 2rem; padding: 1rem 1.25rem; border: 1px solid rgba(201,167,95,.24); border-radius: 12px; background: rgba(7,15,11,.87); box-shadow: 0 14px 34px rgba(0,0,0,.34); backdrop-filter: blur(8px); } .hw-location-image { position: relative; float: left; clear: none; box-sizing: border-box; width: calc(100% - 370px); aspect-ratio: 16 / 7; margin: .25rem 0 1.5rem; overflow: hidden; border: 3px solid var(--hw-border); border-radius: 9px; background: var(--hw-panel); box-shadow: var(--hw-shadow); } .hw-location-image .mw-file-description { display: block; width: 100%; height: 100%; } .hw-location-image img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; object-fit: cover; object-position: center 52%; transition: transform .35s ease; } .hw-location-image:hover img { transform: scale(1.018); } .hw-location-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 46%, rgba(3,8,5,.86)); } .hw-location-image-caption { position: absolute; z-index: 1; right: 1.15rem; bottom: .9rem; left: 1.15rem; color: #d5dfd9; font-size: .78rem; } .hw-location-image + h2 { clear: both; } .hw-location-image-caption strong { display: block; margin-bottom: .16rem; color: var(--hw-brass-bright); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; } @media screen and (max-width: 850px) { body { background-attachment: scroll !important; } #content.mw-body { margin-top: .7rem; border-radius: 11px; } .citizen-footer { margin-bottom: .75rem; border-radius: 10px; } .hw-location-image { float: none; clear: both; width: auto; aspect-ratio: 16 / 9; } } | ||
/* Page-end change history and navigation */ | |||
.hw-change-history, | |||
.hw-navigation { clear: both; } | |||
.hw-change-history { margin-top: 2.8rem; } | |||
.hw-release-line { margin: -.45rem 0 .8rem; color: var(--hw-ash); font-size: .82rem; } | |||
.hw-release-line a { color: var(--hw-brass-bright) !important; font-weight: 700; } | |||
.hw-change-log { position: relative; margin-bottom: 1rem; padding: 1rem 1.15rem 1rem 1.3rem; overflow: hidden; border: 1px solid rgba(201,167,95,.3); border-radius: 8px; background: linear-gradient(135deg, rgba(201,167,95,.09), rgba(17,29,23,.82) 34%); box-shadow: inset 3px 0 0 var(--hw-brass), var(--hw-shadow); } | |||
.hw-change-log::after { content: "0.1"; position: absolute; right: .75rem; bottom: -.38rem; color: rgba(239,210,138,.055); font: 700 4.2rem/1 Georgia, serif; pointer-events: none; } | |||
.hw-change-version { position: relative; z-index: 1; display: inline-flex; margin-bottom: .35rem; padding: .24rem .55rem; border: 1px solid rgba(201,167,95,.3); border-radius: 999px; background: rgba(8,17,13,.72); font-size: .78rem; font-weight: 800; letter-spacing: .04em; } | |||
.hw-change-log ul { position: relative; z-index: 1; margin: .45rem 0 0 1.2rem; } | |||
.hw-navigation { margin-top: 2.45rem; } | |||
.hw-navbox { width: 100%; margin: 0 !important; overflow: hidden; border: 1px solid var(--hw-border) !important; border-collapse: separate !important; border-spacing: 0; border-radius: 9px; background: rgba(10,20,15,.78) !important; box-shadow: var(--hw-shadow); } | |||
.hw-navbox th, | |||
.hw-navbox td { padding: .72rem .9rem !important; border: 0 !important; border-bottom: 1px solid rgba(49,70,59,.7) !important; background: transparent !important; } | |||
.hw-navbox tr:last-child th, | |||
.hw-navbox tr:last-child td { border-bottom: 0 !important; } | |||
.hw-navbox tr:first-child th { padding: .8rem 1rem !important; background: linear-gradient(90deg, var(--hw-forest-700), var(--hw-forest-900)) !important; color: var(--hw-rice); text-align: left; } | |||
.hw-navbox-title { color: var(--hw-brass-bright); font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; letter-spacing: .035em; } | |||
.hw-navbox tr:not(:first-child) > th { width: 8.5rem; color: var(--hw-brass); font-size: .69rem; letter-spacing: .12em; text-align: left; text-transform: uppercase; } | |||
.hw-navbox td { color: var(--hw-ash); } | |||
.hw-navbox td a { display: inline-block; padding: .12rem .18rem; font-weight: 650; } | |||
.hw-nav-sep { padding: 0 .25rem; color: rgba(201,167,95,.45); } | |||
.hw-version-hero { margin-bottom: 1.6rem; padding: clamp(1.35rem,3vw,2.3rem); border: 1px solid rgba(201,167,95,.34); border-radius: 10px; background: radial-gradient(circle at 88% 20%, rgba(201,167,95,.14), transparent 32%), linear-gradient(135deg, rgba(29,58,43,.95), rgba(8,17,13,.94)); box-shadow: var(--hw-shadow); } | |||
.hw-version-hero h2 { margin: .18rem 0 .45rem !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--hw-rice); font: 700 clamp(2rem,5vw,3.4rem)/1 Georgia, serif; } | |||
.hw-version-hero p { max-width: 48rem; margin: 0; color: #cbd6cf; } | |||
@media screen and (max-width: 650px) { .hw-navbox tr:not(:first-child) > th { width: 5.5rem; } .hw-navbox th, .hw-navbox td { padding: .62rem .65rem !important; } .hw-nav-sep { padding: 0 .1rem; } } | |||
Revision as of 16:10, 26 July 2026
/* HarvestWiki — bespoke dark cultivation atlas */ :root { --hw-forest-950: #08110d; --hw-forest-900: #0d1a14; --hw-forest-800: #14281e; --hw-forest-700: #1d3a2b; --hw-forest-600: #2f654b; --hw-brass: #c9a75f; --hw-brass-bright: #efd28a; --hw-rice: #f2ead8; --hw-ash: #a7b4ac; --hw-border: #31463b; --hw-panel: #111d17; --hw-panel-2: #18251e; --hw-red: #8b3531; --hw-blue: #284e66; --hw-purple: #4e365e; --hw-shadow: 0 5px 14px rgba(0,0,0,.28); } body { background-color: var(--color-surface-0, #0c120f); background-image: linear-gradient(135deg, rgba(201,167,95,.035) 25%, transparent 25%), linear-gradient(225deg, rgba(201,167,95,.035) 25%, transparent 25%), linear-gradient(315deg, rgba(201,167,95,.035) 25%, transparent 25%), linear-gradient(45deg, rgba(201,167,95,.035) 25%, transparent 25%); background-position: 14px 0, 14px 0, 0 0, 0 0; background-size: 28px 28px; background-attachment: fixed; } /* Replace the installation placeholder mark with a wiki emblem. */ .mw-logo-icon { display: none !important; } .mw-logo::before { content: "道"; display: grid; place-items: center; width: 38px; height: 38px; box-sizing: border-box; border: 2px solid var(--hw-brass); border-radius: 50%; background: var(--hw-forest-900); color: var(--hw-brass-bright); font: 700 21px/1 Georgia, serif; box-shadow: inset 0 0 0 3px var(--hw-forest-900), inset 0 0 0 4px rgba(201,167,95,.35); } .mw-parser-output { max-width: 1180px; line-height: 1.62; } .mw-first-heading, .firstHeading { font-family: Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: -.018em; } .mw-parser-output h2 { margin-top: 2rem; padding: .55rem .75rem; border: 0; border-left: 4px solid var(--hw-brass); background: linear-gradient(90deg, rgba(201,167,95,.12), transparent 72%); font-size: 1.42rem; letter-spacing: .01em; } .mw-parser-output h3 { color: var(--hw-brass); } .mw-parser-output a { text-underline-offset: .16em; } .mw-parser-output a:not(.new) { color: #79aee0; } .mw-parser-output a:hover { color: #a9cdf0; } .mw-parser-output .new { color: #ce7771; } /* Dense reference tables */ .mw-parser-output table.wikitable, .mw-parser-output .hw-table { width: 100%; margin: 1rem 0 1.5rem; border: 2px solid var(--hw-border); border-collapse: separate; border-spacing: 0; border-radius: 7px; overflow: hidden; background: var(--color-surface-1, var(--hw-panel)); box-shadow: var(--hw-shadow); } .mw-parser-output table.wikitable th, .mw-parser-output .hw-table th { padding: .7rem .75rem; border: 0; border-right: 1px solid rgba(255,255,255,.08); background: #172f24; color: var(--hw-rice); font-size: .74rem; text-align: left; text-transform: uppercase; letter-spacing: .075em; } .mw-parser-output table.wikitable td, .mw-parser-output .hw-table td { padding: .68rem .75rem; border: 0; border-right: 1px solid var(--hw-border); border-bottom: 1px solid var(--hw-border); vertical-align: middle; } .mw-parser-output table.wikitable th:last-child, .mw-parser-output table.wikitable td:last-child, .mw-parser-output .hw-table th:last-child, .mw-parser-output .hw-table td:last-child { border-right: 0; } .mw-parser-output table.wikitable tr:last-child td, .mw-parser-output .hw-table tr:last-child td { border-bottom: 0; } .mw-parser-output table.wikitable tr:nth-child(even) td, .mw-parser-output .hw-table tr:nth-child(even) td { background: rgba(201,167,95,.04); } .mw-parser-output table.wikitable tr:hover td, .mw-parser-output .hw-table tr:hover td { background: rgba(201,167,95,.1); } /* Main page portal */ .hw-portal { width: 100%; margin: .25rem 0 1.5rem; } .hw-portal a { text-decoration: none; } .hw-masthead { position: relative; min-height: 340px; display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: clamp(1rem,4vw,3rem); box-sizing: border-box; overflow: hidden; padding: clamp(1.4rem,4vw,3rem); border: 4px solid #25372f; border-radius: 10px; background: radial-gradient(circle at 14% 47%, rgba(239,210,138,.16) 0 7rem, transparent 7.1rem), linear-gradient(180deg, rgba(7,15,11,.08), rgba(7,15,11,.68)), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 13px), linear-gradient(120deg, #152c21, #0e1a15 62%, #261d13); box-shadow: inset 0 0 0 1px rgba(201,167,95,.2), var(--hw-shadow); color: var(--hw-rice); } .hw-masthead::before, .hw-masthead::after { content: ""; position: absolute; pointer-events: none; } .hw-masthead::before { inset: 13px; border: 1px solid rgba(201,167,95,.3); border-radius: 4px; } .hw-masthead::after { right: -7%; bottom: -52%; width: 58%; aspect-ratio: 1; border: 1px solid rgba(201,167,95,.13); border-radius: 50%; box-shadow: 0 0 0 28px rgba(201,167,95,.025), 0 0 0 58px rgba(201,167,95,.018); } .hw-emblem { position: relative; z-index: 2; display: grid; place-items: center; width: 170px; height: 170px; border: 2px solid var(--hw-brass); border-radius: 50%; background: radial-gradient(circle, #1d392b, #0b1711 68%); color: var(--hw-brass-bright); font: 700 78px/1 Georgia, serif; box-shadow: inset 0 0 0 8px #0d1a14, inset 0 0 0 9px rgba(201,167,95,.36), 0 8px 22px rgba(0,0,0,.35); } .hw-emblem::before, .hw-emblem::after { content: "HARVEST"; position: absolute; top: 20px; color: var(--hw-brass); font: 700 8px/1 system-ui,sans-serif; letter-spacing: .32em; } .hw-emblem::after { content: "THE DAO"; top: auto; bottom: 20px; } .hw-masthead-copy { position: relative; z-index: 2; min-width: 0; } .hw-overline { margin-bottom: .55rem; color: var(--hw-brass); font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; } .hw-masthead h2 { margin: 0 0 .55rem !important; padding: 0 !important; border: 0 !important; background: none !important; color: #fff !important; font: 700 clamp(2.2rem,5.5vw,4.2rem)/.98 Georgia,"Times New Roman",serif; letter-spacing: -.04em; } .hw-masthead-copy > p { max-width: 720px; margin: .5rem 0 .9rem; color: #c6d0ca; font-size: 1rem; } .hw-wiki-stats { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .7rem 0 1rem; color: var(--hw-brass-bright); font-size: .82rem; font-weight: 700; } .hw-wiki-stats span::before { content: "◆"; margin-right: .45rem; color: var(--hw-brass); font-size: .55rem; vertical-align: .15em; } .hw-socials { display: flex; flex-wrap: wrap; gap: .4rem; } .hw-social { display: inline-block; padding: .45rem .72rem; border: 1px solid rgba(255,255,255,.15); border-radius: 5px; color: #fff !important; font-size: .76rem; font-weight: 800; box-shadow: 0 2px 5px rgba(0,0,0,.2); } .hw-social:hover { filter: brightness(1.14); transform: translateY(-1px); } .hw-social--game { background: #242725; } .hw-social--group { background: #35493c; } .hw-social--discord { background: #5865f2; } .hw-social--studio { background: #7c552b; } .hw-about { margin: 8px 0; padding: 1rem 1.15rem; border: 3px solid var(--hw-border); border-radius: 8px; background: linear-gradient(90deg, rgba(201,167,95,.06), transparent 35%), repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 11px), var(--hw-panel); box-shadow: var(--hw-shadow); color: #c7d0ca; } .hw-about strong { color: var(--hw-rice); } .hw-about a:last-child { float: right; font-weight: 800; } .hw-directory { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; margin: 8px 0; padding: 12px; border: 3px solid var(--hw-border); border-radius: 8px; background: repeating-linear-gradient(45deg, rgba(255,255,255,.018) 0 1px, transparent 1px 10px), var(--hw-panel); box-shadow: var(--hw-shadow); } .hw-directory a { display: grid; grid-template-columns: 34px 1fr; align-items: center; min-height: 52px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 4px; background: #1b3428; color: #f4f4ed !important; font-size: .82rem; font-weight: 800; } .hw-directory a:hover { filter: brightness(1.15); transform: translateY(-1px); } .hw-nav-key { display: grid; place-items: center; align-self: stretch; background: rgba(0,0,0,.22); color: var(--hw-brass-bright); font-family: Georgia,serif; font-size: 1rem; } .hw-nav-label { padding: .35rem .5rem; line-height: 1.1; } .hw-nav-label small { display: block; margin-top: .22rem; color: rgba(255,255,255,.58); font-size: .64rem; font-weight: 600; } .hw-directory .hw-nav--herbs { background: #24583d; } .hw-directory .hw-nav--tools { background: #38526a; } .hw-directory .hw-nav--world { background: #74403b; } .hw-directory .hw-nav--people { background: #684c25; } .hw-directory .hw-nav--guide { background: #3c5931; } .hw-directory .hw-nav--item { background: #4c3d62; } .hw-directory .hw-nav--community { background: #533337; } .hw-directory .hw-nav--random { background: #3a4640; } .hw-dashboard { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 8px; margin-top: 8px; } .hw-module { position: relative; overflow: hidden; min-width: 0; padding: 1rem; border: 2px solid var(--hw-border); border-radius: 8px; background: repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 12px), var(--hw-panel); box-shadow: var(--hw-shadow); } .hw-module-title { margin: -1rem -1rem .85rem; padding: .55rem .75rem; border-bottom: 1px solid var(--hw-border); background: #0b1510; color: var(--hw-brass-bright); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; } .hw-feature-name { margin: 0 0 .2rem; color: #fff; font: 700 1.55rem/1.15 Georgia,serif; } .hw-feature-copy { margin: .25rem 0 .85rem; color: var(--hw-ash); } .hw-stat-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; margin: .8rem 0; } .hw-stat { padding: .55rem .35rem; border: 1px solid var(--hw-border); border-radius: 4px; background: rgba(0,0,0,.17); text-align: center; } .hw-stat b { display: block; color: var(--hw-brass-bright); font-size: 1rem; } .hw-stat small { color: var(--hw-ash); font-size: .62rem; text-transform: uppercase; letter-spacing: .05em; } .hw-module-link { display: inline-block; margin-top: .35rem; padding: .42rem .65rem; border-radius: 4px; background: var(--hw-brass); color: #211a0d !important; font-size: .73rem; font-weight: 900; } .hw-records { margin: 0 !important; padding: 0 !important; list-style: none !important; } .hw-records li { display: grid; grid-template-columns: 1fr auto; gap: .7rem; padding: .55rem 0; border-bottom: 1px solid var(--hw-border); font-size: .82rem; } .hw-records li:last-child { border-bottom: 0; } .hw-records a { font-weight: 750; } .hw-records span { color: var(--hw-ash); font-size: .72rem; } .hw-subtle { color: var(--hw-ash); font-size: .8rem; } .hw-rule { height: 1px; margin: .8rem 0; background: var(--hw-border); } /* Article utility components */ .hw-note { margin: 1rem 0 1.35rem; padding: .8rem .9rem; border: 1px solid rgba(201,167,95,.45); border-left: 4px solid var(--hw-brass); border-radius: 5px; background: rgba(201,167,95,.08); } .hw-clear, .hw-section-clear { clear: both; } .hw-infobox { float: right; clear: right; width: 320px; max-width: 42%; margin: 0 0 1.2rem 1.4rem; padding: .75rem; box-sizing: border-box; overflow: hidden; border: 2px solid var(--hw-border); border-radius: 8px; background: repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 11px), var(--color-surface-1, var(--hw-panel)); box-shadow: var(--hw-shadow); } .hw-infobox-title { margin: -.75rem -.75rem .7rem; padding: .72rem .8rem; border-bottom: 1px solid rgba(201,167,95,.35); background: #12271d; color: var(--hw-rice); text-align: center; font: 700 1.18rem/1.2 Georgia,serif; } .hw-infobox-heading { margin: .7rem 0 .25rem; padding: .38rem .5rem; border: 1px solid var(--hw-border); border-radius: 3px; background: rgba(201,167,95,.09); color: var(--hw-brass-bright); text-align: center; font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; } .hw-infobox-row { display: grid; grid-template-columns: 44% 56%; gap: .55rem; align-items: start; padding: .44rem .1rem; border-bottom: 1px solid var(--hw-border); } .hw-infobox-row:last-child { border-bottom: 0; } .hw-infobox-label { color: var(--hw-ash); font-size: .75rem; font-weight: 800; } .hw-infobox-value { overflow-wrap: anywhere; } .hw-infobox-blurb { margin: 0 0 .65rem !important; padding: 0 0 .65rem !important; border: 0 !important; border-bottom: 1px solid var(--hw-border) !important; background: transparent !important; box-shadow: none !important; color: inherit; text-align: center; } .mw-category-generated, .catlinks { margin-top: 2rem; border-radius: 6px; } @media screen and (max-width: 850px) { .hw-masthead { grid-template-columns: 1fr; min-height: 0; text-align: center; } .hw-emblem { width: 126px; height: 126px; margin: auto; font-size: 58px; } .hw-emblem::before { top: 13px; }.hw-emblem::after { bottom: 13px; } .hw-masthead-copy > p { margin-left: auto; margin-right: auto; } .hw-wiki-stats,.hw-socials { justify-content: center; } .hw-directory { grid-template-columns: repeat(2,minmax(0,1fr)); } .hw-dashboard { grid-template-columns: 1fr; } .hw-infobox { float: none; width: auto; max-width: none; margin: 0 0 1rem; } .mw-parser-output table.wikitable, .mw-parser-output .hw-table { display: block; overflow-x: auto; white-space: nowrap; } } @media screen and (max-width: 480px) { .hw-directory { grid-template-columns: 1fr; } .hw-stat-strip { grid-template-columns: repeat(2,1fr); } .hw-about a:last-child { float: none; display: block; margin-top: .5rem; } } /* Shared record banners and archive navigation */ .hw-record-banner, .hw-archive-banner { position: relative; clear: both; display: flex; min-height: 150px; margin: .25rem 0 1rem; padding: 1.15rem 1.3rem; overflow: hidden; box-sizing: border-box; flex-direction: column; justify-content: flex-end; border: 3px solid var(--hw-border); border-radius: 8px; background: linear-gradient(180deg, transparent, rgba(4,10,7,.82)), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 12px), #173326; color: var(--hw-rice); box-shadow: inset 0 0 0 1px rgba(201,167,95,.18), var(--hw-shadow); } .hw-record-banner::after, .hw-archive-banner::after { content: ""; position: absolute; top: -105px; right: -65px; width: 260px; height: 260px; border: 1px solid rgba(201,167,95,.2); border-radius: 50%; box-shadow: 0 0 0 24px rgba(201,167,95,.03), 0 0 0 48px rgba(201,167,95,.02); } .hw-record-code { position: relative; z-index: 1; color: var(--hw-brass); font-size: .67rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; } .hw-record-name { position: relative; z-index: 1; margin: .22rem 0; color: #fff; font: 700 clamp(1.65rem, 4vw, 2.65rem)/1.05 Georgia, serif; letter-spacing: -.025em; } .hw-record-summary { position: relative; z-index: 1; max-width: 760px; color: #bdcbc4; font-size: .86rem; } .hw-record-banner--shovel { background: linear-gradient(180deg, rgba(21,39,48,.15), rgba(5,12,16,.88)), repeating-linear-gradient(135deg, rgba(119,163,184,.05) 0 1px, transparent 1px 12px), #213b47; } .hw-record-banner--herb { background: linear-gradient(180deg, rgba(28,74,47,.15), rgba(5,15,9,.88)), repeating-linear-gradient(135deg, rgba(115,190,129,.05) 0 1px, transparent 1px 12px), #1d5034; } .hw-record-banner--location { background: linear-gradient(180deg, rgba(91,58,31,.12), rgba(15,10,6,.88)), repeating-linear-gradient(135deg, rgba(210,162,96,.05) 0 1px, transparent 1px 12px), #533d27; } .hw-record-banner--npc { background: linear-gradient(180deg, rgba(86,61,49,.12), rgba(14,9,8,.88)), repeating-linear-gradient(135deg, rgba(204,148,118,.05) 0 1px, transparent 1px 12px), #4b312a; } .hw-infobox-badge { margin: -.15rem 0 .65rem; padding: .32rem .5rem; border: 1px solid var(--hw-border); border-radius: 3px; background: rgba(201,167,95,.08); color: var(--hw-brass-bright); text-align: center; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .hw-tier-1 .hw-infobox-title { border-bottom: 3px solid #788d82; } .hw-tier-2 .hw-infobox-title { border-bottom: 3px solid #4f82a0; } .hw-tier-3 .hw-infobox-title { border-bottom: 3px solid var(--hw-brass); } .hw-rarity-Common .hw-infobox-title { border-bottom: 3px solid #779786; } .hw-rarity-Uncommon .hw-infobox-title { border-bottom: 3px solid #5da46e; } .hw-rarity-Rare .hw-infobox-title { border-bottom: 3px solid #4e7bb6; } .hw-rarity-Legendary .hw-infobox-title { border-bottom: 3px solid #b7833b; } .hw-rarity-Mythical .hw-infobox-title { border-bottom: 3px solid #9b4f87; } .hw-archive-banner { min-height: 180px; padding: 1.35rem 1.5rem; } .hw-archive-banner--herbs { background: linear-gradient(180deg, rgba(28,74,47,.12), rgba(5,15,9,.9)), repeating-linear-gradient(135deg, rgba(115,190,129,.05) 0 1px, transparent 1px 12px), #1b4a30; } .hw-archive-banner--shovels { background: linear-gradient(180deg, rgba(26,57,72,.12), rgba(5,12,16,.9)), repeating-linear-gradient(135deg, rgba(119,163,184,.05) 0 1px, transparent 1px 12px), #1e3e4c; } .hw-archive-banner--locations { background: linear-gradient(180deg, rgba(91,58,31,.12), rgba(15,10,6,.9)), repeating-linear-gradient(135deg, rgba(210,162,96,.05) 0 1px, transparent 1px 12px), #503923; } .hw-archive-banner--npcs { background: linear-gradient(180deg, rgba(83,48,61,.12), rgba(14,8,11,.9)), repeating-linear-gradient(135deg, rgba(195,117,143,.05) 0 1px, transparent 1px 12px), #482837; } .hw-archive-stats { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .35rem .9rem; margin-top: .65rem; color: var(--hw-brass-bright); font-size: .72rem; font-weight: 800; } .hw-archive-stats span::before { content: "◆"; margin-right: .35rem; color: var(--hw-brass); font-size: .58rem; } .hw-page-nav { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 1.15rem; padding: .45rem; border: 1px solid var(--hw-border); border-radius: 5px; background: var(--hw-panel); box-shadow: 0 3px 9px rgba(0,0,0,.18); } .hw-page-nav a { padding: .28rem .58rem; border-radius: 3px; background: rgba(255,255,255,.035); font-size: .72rem; font-weight: 800; text-decoration: none; } .hw-page-nav a:hover { background: rgba(201,167,95,.12); color: var(--hw-brass-bright); } .hw-directory .hw-nav--herbs a { background: #24583d; } .hw-directory .hw-nav--shovels a { background: #284e66; } .hw-directory .hw-nav--locations a { background: #684526; } .hw-directory .hw-nav--npcs a { background: #5b3545; } @media (max-width: 600px) { .hw-record-banner, .hw-archive-banner { min-height: 135px; padding: 1rem; } .hw-record-name { font-size: 1.7rem; } .hw-archive-stats { gap: .25rem .65rem; } } /* Stable, single sort indicators for MediaWiki archive tables. */ .mw-parser-output table.sortable th.headerSort, .mw-parser-output table.sortable th.headerSortUp, .mw-parser-output table.sortable th.headerSortDown { padding-right: .75rem; background-image: none !important; } .mw-parser-output table.sortable th.headerSort::after { content: "↕"; float: right; margin-left: .45rem; color: var(--hw-brass-bright); font-size: .72rem; line-height: 1.2; opacity: .62; } .mw-parser-output table.sortable th.headerSortUp::after { content: "↑"; opacity: 1; } .mw-parser-output table.sortable th.headerSortDown::after { content: "↓"; opacity: 1; } /* Scenic Mainland backdrop and floating Citizen page shell */ body { background-color: #07100c !important; background-image: linear-gradient(180deg, rgba(4,10,7,.48), rgba(4,10,7,.68)), url("/images/7/76/Mainland.jpg") !important; background-position: center center !important; background-size: cover !important; background-repeat: no-repeat !important; background-attachment: fixed !important; } .citizen-page-container { background: transparent !important; } .citizen-header, .citizen-sticky-header-container { background: rgba(6,13,10,.88) !important; border-bottom: 1px solid rgba(201,167,95,.22); box-shadow: 0 8px 24px rgba(0,0,0,.28); backdrop-filter: blur(12px) saturate(.85); } #content.mw-body { box-sizing: border-box; width: calc(100% - clamp(1.4rem, 6vw, 6rem)) !important; max-width: 1240px; margin-right: auto; margin-left: auto; margin-top: clamp(1rem, 3vw, 2.2rem); margin-bottom: 1.25rem; border: 1px solid rgba(201,167,95,.3); border-radius: 16px; background: rgba(7,15,11,.9); box-shadow: 0 18px 55px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.025); backdrop-filter: blur(9px) saturate(.78); } .citizen-footer { box-sizing: border-box; width: calc(100% - clamp(1.4rem, 6vw, 6rem)); max-width: 1240px; margin: 0 auto 2rem; padding: 1rem 1.25rem; border: 1px solid rgba(201,167,95,.24); border-radius: 12px; background: rgba(7,15,11,.87); box-shadow: 0 14px 34px rgba(0,0,0,.34); backdrop-filter: blur(8px); } .hw-location-image { position: relative; float: left; clear: none; box-sizing: border-box; width: calc(100% - 370px); aspect-ratio: 16 / 7; margin: .25rem 0 1.5rem; overflow: hidden; border: 3px solid var(--hw-border); border-radius: 9px; background: var(--hw-panel); box-shadow: var(--hw-shadow); } .hw-location-image .mw-file-description { display: block; width: 100%; height: 100%; } .hw-location-image img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; object-fit: cover; object-position: center 52%; transition: transform .35s ease; } .hw-location-image:hover img { transform: scale(1.018); } .hw-location-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 46%, rgba(3,8,5,.86)); } .hw-location-image-caption { position: absolute; z-index: 1; right: 1.15rem; bottom: .9rem; left: 1.15rem; color: #d5dfd9; font-size: .78rem; } .hw-location-image + h2 { clear: both; } .hw-location-image-caption strong { display: block; margin-bottom: .16rem; color: var(--hw-brass-bright); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; } @media screen and (max-width: 850px) { body { background-attachment: scroll !important; } #content.mw-body { margin-top: .7rem; border-radius: 11px; } .citizen-footer { margin-bottom: .75rem; border-radius: 10px; } .hw-location-image { float: none; clear: both; width: auto; aspect-ratio: 16 / 9; } }
/* Page-end change history and navigation */
.hw-change-history,
.hw-navigation { clear: both; }
.hw-change-history { margin-top: 2.8rem; }
.hw-release-line { margin: -.45rem 0 .8rem; color: var(--hw-ash); font-size: .82rem; }
.hw-release-line a { color: var(--hw-brass-bright) !important; font-weight: 700; }
.hw-change-log { position: relative; margin-bottom: 1rem; padding: 1rem 1.15rem 1rem 1.3rem; overflow: hidden; border: 1px solid rgba(201,167,95,.3); border-radius: 8px; background: linear-gradient(135deg, rgba(201,167,95,.09), rgba(17,29,23,.82) 34%); box-shadow: inset 3px 0 0 var(--hw-brass), var(--hw-shadow); }
.hw-change-log::after { content: "0.1"; position: absolute; right: .75rem; bottom: -.38rem; color: rgba(239,210,138,.055); font: 700 4.2rem/1 Georgia, serif; pointer-events: none; }
.hw-change-version { position: relative; z-index: 1; display: inline-flex; margin-bottom: .35rem; padding: .24rem .55rem; border: 1px solid rgba(201,167,95,.3); border-radius: 999px; background: rgba(8,17,13,.72); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.hw-change-log ul { position: relative; z-index: 1; margin: .45rem 0 0 1.2rem; }
.hw-navigation { margin-top: 2.45rem; }
.hw-navbox { width: 100%; margin: 0 !important; overflow: hidden; border: 1px solid var(--hw-border) !important; border-collapse: separate !important; border-spacing: 0; border-radius: 9px; background: rgba(10,20,15,.78) !important; box-shadow: var(--hw-shadow); }
.hw-navbox th,
.hw-navbox td { padding: .72rem .9rem !important; border: 0 !important; border-bottom: 1px solid rgba(49,70,59,.7) !important; background: transparent !important; }
.hw-navbox tr:last-child th,
.hw-navbox tr:last-child td { border-bottom: 0 !important; }
.hw-navbox tr:first-child th { padding: .8rem 1rem !important; background: linear-gradient(90deg, var(--hw-forest-700), var(--hw-forest-900)) !important; color: var(--hw-rice); text-align: left; }
.hw-navbox-title { color: var(--hw-brass-bright); font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; letter-spacing: .035em; }
.hw-navbox tr:not(:first-child) > th { width: 8.5rem; color: var(--hw-brass); font-size: .69rem; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
.hw-navbox td { color: var(--hw-ash); }
.hw-navbox td a { display: inline-block; padding: .12rem .18rem; font-weight: 650; }
.hw-nav-sep { padding: 0 .25rem; color: rgba(201,167,95,.45); }
.hw-version-hero { margin-bottom: 1.6rem; padding: clamp(1.35rem,3vw,2.3rem); border: 1px solid rgba(201,167,95,.34); border-radius: 10px; background: radial-gradient(circle at 88% 20%, rgba(201,167,95,.14), transparent 32%), linear-gradient(135deg, rgba(29,58,43,.95), rgba(8,17,13,.94)); box-shadow: var(--hw-shadow); }
.hw-version-hero h2 { margin: .18rem 0 .45rem !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--hw-rice); font: 700 clamp(2rem,5vw,3.4rem)/1 Georgia, serif; }
.hw-version-hero p { max-width: 48rem; margin: 0; color: #cbd6cf; }
@media screen and (max-width: 650px) { .hw-navbox tr:not(:first-child) > th { width: 5.5rem; } .hw-navbox th, .hw-navbox td { padding: .62rem .65rem !important; } .hw-nav-sep { padding: 0 .1rem; } }