:root {
  --page-width: 805px;
  --ink: #243328;
  --green: #006633;
  --deep-green: #185d39;
  --orange: #dd6600;
  --paper: #f5eeba;
  --line: #668064;
  --blue: #3f88a2;
  --pink: #d96b86;
}

* { box-sizing: border-box; }
html { min-width: 320px; }
body { margin: 0; background: linear-gradient(rgba(16, 39, 24, .9), rgba(35, 50, 29, .92)), url("assets/site-art/mysteria-meadow.jpg") center top / cover fixed; color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5; }
img { max-width: 100%; }
a { color: var(--green); text-decoration: none; }
a:hover, a:focus-visible { color: #d34d00; text-decoration: underline; }
button, input, select { font: inherit; }

.site-shell { width: var(--page-width); max-width: calc(100% - 20px); margin: 0 auto 22px; overflow: hidden; background: #fff; border: 1px solid #aa8a4c; border-radius: 12px; box-shadow: 0 3px 18px rgba(3, 18, 9, .42), 0 0 0 4px rgba(246, 240, 183, .25); }
.legacy-header { position: relative; background: linear-gradient(#f6ffff, #d7edf0 48%, #eef4d0 49%, #fff 100%); border-bottom: 1px solid #bbc8bb; }
.header-top { display: grid; grid-template-columns: 238px 1fr; min-height: 92px; border-bottom: 7px solid #f1f1e7; }
.legacy-logo { display: flex; min-height: 92px; align-items: center; justify-content: center; padding: 2px 7px; overflow: hidden; background: linear-gradient(#f8ffff, #d0ecef 55%, #f8ffff); border-right: 1px solid #abc0c1; color: #e45b30; text-decoration: none; }
.legacy-logo:hover, .legacy-logo:focus-visible { color: #e45b30; text-decoration: none; }
.tales-logo { display: block; width: 222px; height: 88px; object-fit: contain; }
.logo-sigil { position: relative; display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 2px solid #6d9cac; border-radius: 50%; background: #f1ffff; box-shadow: inset 0 0 0 3px #fff; color: var(--orange); font-size: 24px; line-height: 1; }
.logo-sigil::after { position: absolute; inset: 7px 4px 8px 9px; border: 3px solid #197ca7; border-left-color: transparent; border-radius: 50%; content: ""; transform: rotate(-35deg); }
.logo-type { display: block; min-width: 0; color: #e45b30; font-size: 18px; font-weight: bold; letter-spacing: -1px; line-height: .95; text-shadow: 1px 1px #fff; white-space: nowrap; }
.logo-type em { color: #39769d; font-size: 13px; font-style: normal; letter-spacing: -.4px; }
.logo-type small { display: block; margin-top: 3px; color: var(--green); font-size: 8px; font-weight: normal; letter-spacing: .2px; }
.utility-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; align-items: center; gap: 5px; padding: 7px 9px; background: linear-gradient(#f2f3f1, #dce1dd); }
.utility-links a { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 1px; height: 76px; padding: 3px 4px; overflow: hidden; border: 1px solid #aeb6ae; border-radius: 9px; background: linear-gradient(#fff, #e8f0e3); color: #286e4b; font-size: 10px; font-weight: bold; line-height: 1.1; text-align: center; white-space: nowrap; }
.utility-emblem { display: block; width: 42px; height: 42px; flex: 0 0 42px; object-fit: contain; transition: transform .16s ease; }
.utility-links a:hover .utility-emblem, .utility-links a:focus-visible .utility-emblem { transform: scale(1.1) rotate(-3deg); }
.utility-links a:nth-child(2) { color: #bc4770; }.utility-links a:nth-child(3) { color: #a2661d; }
.utility-links a:hover, .utility-links a:focus-visible { background: #fff6b8; text-decoration: none; }

.header-nav { display: grid; grid-template-columns: 144px 1fr; min-height: 133px; }
.header-scene { position: relative; overflow: hidden; border-right: 1px solid #a6b59c; background: radial-gradient(ellipse at 62% 18%, rgba(255,255,255,.9) 0 14%, transparent 15%), linear-gradient(#a9dce4 0 49%, #7dbd7a 50% 68%, #477f55 69% 100%); }
.header-scene-art { position: absolute; z-index: 0; top: 0; left: 0; width: 144px; height: 193px; max-width: none; object-fit: cover; object-position: 50% 74%; opacity: .78; }
.header-scene::before { position: absolute; right: -20px; bottom: 19px; width: 170px; height: 71px; border-radius: 50% 50% 0 0; background: #e8e9ae; box-shadow: 0 -11px 0 #9acb70, 0 -21px 0 #68a96d; content: ""; transform: rotate(-8deg); }
.header-scene::after { display: none; }
.scene-pet { position: absolute; z-index: 2; right: -13px; bottom: 15px; width: 96px; height: auto; max-width: none; filter: drop-shadow(1px 3px 0 rgba(43, 80, 51, .45)); transform: rotate(-7deg); }
.scene-caption { position: absolute; z-index: 1; right: 5px; bottom: 4px; left: 5px; color: #fffbd8; font-size: 10px; font-weight: bold; text-align: center; text-shadow: 1px 1px #315c3a; }
.header-main { position: relative; overflow: hidden; background: linear-gradient(#dff4f1 0 23%, #fff 24% 100%); }
.main-tabs { display: flex; height: 63px; align-items: stretch; justify-content: center; padding: 0 2px; background: linear-gradient(#fff, #f6f3cb); }
.main-tab { position: relative; display: flex; min-width: 91px; align-items: center; justify-content: center; gap: 4px; padding: 0 8px; border-right: 1px solid #c7c999; color: #666600; font-size: 13px; font-weight: bold; text-align: center; text-shadow: 1px 1px #fff; }
.nav-emblem { display: block; width: 27px; height: 27px; flex: 0 0 27px; object-fit: contain; transition: transform .16s ease; }
.main-tab:hover .nav-emblem, .main-tab:focus-visible .nav-emblem, .main-tab.is-current .nav-emblem { transform: scale(1.12) rotate(-3deg); }
.main-tab:first-child { border-left: 1px solid #c7c999; }.main-tab:hover, .main-tab:focus-visible, .main-tab.is-current { background: #e5f5ba; color: #006633; text-decoration: none; }
.main-tab.is-current::after { position: absolute; right: 11px; bottom: 3px; left: 11px; height: 2px; background: var(--orange); content: ""; }
.header-landscape { position: absolute; right: 13px; bottom: 0; left: 0; height: 70px; overflow: hidden; background: linear-gradient(180deg, rgba(223, 244, 209, .1), rgba(61, 117, 73, .42)), url("assets/site-art/mysteria-meadow.jpg") center 67% / cover; border-top: 1px solid rgba(93, 135, 93, .55); opacity: .9; }
.header-landscape span { position: absolute; right: 10px; bottom: 5px; left: 10px; color: #fffbd8; font-size: 10px; font-style: italic; text-align: center; text-shadow: 1px 1px 2px #244e31; }
.header-landscape::before, .header-landscape::after { display: none; }

.content-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 0; align-items: start; padding: 8px 0 0; }
.legacy-sidebar { padding: 0; text-align: center; }.side-title, .side-latest-title { width: 189px; margin: 0 auto; border: 1px solid #819078; background: linear-gradient(#e6f6cf, #a5d072); color: #356a39; font-size: 12px; font-weight: bold; line-height: 20px; text-shadow: 1px 1px #fff; }
.side-link { display: flex; width: 189px; min-height: 49px; margin: 0 auto; align-items: center; gap: 7px; padding: 5px 10px; border-right: 1px solid #b6c2a6; border-bottom: 1px solid #b6c2a6; border-left: 1px solid #b6c2a6; background: linear-gradient(90deg, #fffbd2, #f2e6a4 50%, #fffbd2); color: #336600; font-size: 13px; font-weight: bold; text-align: left; text-shadow: 1px 1px #fff; }
.side-link:hover, .side-link:focus-visible { background: #e2f8b9; color: #006633; text-decoration: none; }.side-emblem { display: block; width: 36px; height: 36px; flex: 0 0 36px; object-fit: contain; transition: transform .16s ease; }.side-link:hover .side-emblem, .side-link:focus-visible .side-emblem { transform: scale(1.08) rotate(-3deg); }
.side-latest-title { margin-top: 8px; height: 41px; padding-top: 8px; color: #666600; font-size: 14px; }.latest-list { width: 189px; margin: 0 auto 8px; padding: 7px 10px; border: 1px solid #c7bf8c; border-top: 0; background: #f5eeba; text-align: left; }.latest-list a { display: block; padding: 4px 0; border-bottom: 1px dotted #bd9d49; font-size: 11px; line-height: 1.25; }.latest-list a:last-child { border-bottom: 0; }
.media-card { display: block; width: 189px; min-height: 112px; margin: 0 auto 8px; padding: 8px 14px; border: 1px solid #b2bd9e; background: linear-gradient(#fffbd8, #e0ecbc); color: #356039; font-weight: bold; }.media-card:hover, .media-card:focus-visible { background: #e5f8be; text-decoration: none; }.media-card .media-art { display: block; height: 72px; margin-bottom: 4px; border: 1px solid #779c71; background: linear-gradient(150deg, #c0e2e0 0 30%, #a2c778 31% 65%, #5c9760 66%); }.media-card .media-art::after { display: block; padding: 18px 0 0; color: rgba(255,255,255,.9); content: "✦  ☁  ✦"; font-size: 23px; letter-spacing: 8px; }.media-card img { display: block; width: 159px; height: 72px; margin: 0 auto 4px; object-fit: cover; }
.pet-parade { width: 189px; margin: 10px auto 0; padding: 8px 5px 7px; border: 1px solid #b7bf92; border-radius: 3px; background: linear-gradient(135deg, #e8f5c3, #fffbd5); color: #4c713a; text-align: center; }.pet-parade-title { display: block; margin-bottom: 4px; color: #c45e20; font-size: 11px; font-weight: bold; }.pet-parade div { display: flex; height: 54px; align-items: flex-end; justify-content: center; gap: 13px; }.pet-parade img { width: auto; max-width: 43px; max-height: 52px; object-fit: contain; }.pet-parade small { display: block; margin-top: 3px; font-size: 9px; font-style: italic; }
.page-content { min-width: 0; padding: 0 10px 15px; }

.content-block, .welcome-panel, .notice-box { margin: 0 0 14px; padding: 0 9px 13px; border: 1px solid #d4c98f; background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,238,186,.92)); }
.welcome-panel { padding: 0 0 13px; border-color: #a6b792; background: linear-gradient(135deg, #edffd1, #fffbd8 45%, #e9f2c4); }.panel-heading { display: flex; min-height: 43px; align-items: center; justify-content: center; gap: 13px; background: linear-gradient(#f4e69f, #e2c66c); border-bottom: 1px solid #c49b49; color: #666600; }.panel-heading h1 { margin: 0; font-size: 18px; font-weight: bold; text-align: center; text-shadow: 1px 1px #fff; }.heading-ornament { color: var(--orange); font-size: 16px; }.welcome-copy { max-width: 545px; margin: 0 auto; padding: 17px 20px 4px; color: #385642; text-align: center; }.welcome-copy p { margin: 8px 0; }.welcome-copy .lead { color: #164f36; font-size: 14px; font-weight: bold; }.welcome-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; }
.realm-feature { display: grid; grid-template-columns: minmax(0, 1fr) 270px; min-height: 193px; margin: 0 0 14px; overflow: hidden; border: 1px solid #9fae7d; background: linear-gradient(135deg, #f8f0b0, #e4f2c5); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .45); }
.realm-feature-copy { position: relative; z-index: 1; padding: 18px 12px 14px 17px; background: linear-gradient(90deg, rgba(249, 246, 194, .98), rgba(249, 246, 194, .84) 75%, rgba(249, 246, 194, 0)); }
.feature-kicker { display: block; color: var(--orange); font-size: 10px; font-weight: bold; letter-spacing: 1.3px; text-transform: uppercase; }
.realm-feature h2 { max-width: 260px; margin: 4px 0 7px; color: #316a46; font-size: 20px; line-height: 1.08; text-shadow: 1px 1px #fff; }
.realm-feature p { max-width: 270px; margin: 0; color: #4b6546; line-height: 1.42; }
.realm-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 10px 0 7px; }.realm-tags span { padding: 2px 7px; border: 1px solid #b0bd76; border-radius: 8px; background: #eff8c7; color: #5d7a35; font-size: 10px; font-weight: bold; }.feature-link { color: #ca5a18; font-size: 11px; font-weight: bold; }.feature-link:hover, .feature-link:focus-visible { color: #006633; }
.realm-feature-art { position: relative; min-height: 193px; overflow: hidden; background: #8bc5a2; }.realm-feature-art::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(249, 246, 194, .62), transparent 35%), linear-gradient(0deg, rgba(36, 74, 44, .32), transparent 55%); content: ""; pointer-events: none; }.realm-feature-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 67%; }.realm-feature-crew { position: absolute; z-index: 1; right: -3px; bottom: -3px; width: 315px; max-width: none; height: auto; }.realm-feature-flyer { position: absolute; z-index: 2; top: 10px; right: 10px; width: 72px; max-width: none; filter: drop-shadow(1px 2px 0 rgba(64, 88, 50, .48)); transform: rotate(-7deg); }
.legacy-button { display: inline-block; padding: 5px 15px; border: 1px solid #d38428; border-radius: 10px; background: linear-gradient(#fff6bf, #e7d46d); color: #805300; font-weight: bold; text-shadow: 1px 1px #fff; }.legacy-button:hover, .legacy-button:focus-visible { background: #e8f9ba; color: #006633; text-decoration: none; }.legacy-button.button-green { border-color: #398d43; background: linear-gradient(#dff7a9, #94c95d); color: #145c2d; }
.image-title-row { display: flex; min-height: 0; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #e2d49e; }.image-title-row img { display: block; width: 120px; height: auto; object-fit: contain; object-position: left center; }.fallback-title { margin: 0; padding: 8px 3px; color: #666600; font-size: 16px; text-shadow: 1px 1px #fff; }.more-link { padding-right: 4px; color: #d05a10; font-weight: bold; white-space: nowrap; }
.news-table { padding: 7px 0 0; }.news-entry { display: grid; grid-template-columns: 19px 78px minmax(0, 1fr); align-items: start; gap: 3px; padding: 6px 5px; border-bottom: 1px dotted #b2a87b; color: #356600; }.news-entry:hover, .news-entry:focus-visible { background: #effac9; color: #004d28; text-decoration: none; }.news-entry.featured { color: #b64d19; font-weight: bold; }.news-entry time { color: #555f39; font-size: 11px; }.news-bullet { color: #d2761d; font-size: 15px; line-height: 1; }.news-bullet.pink { color: #e45d8b; }.news-bullet.gold { color: #c79623; }.news-bullet.green { color: #579b42; }
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 10px; }.story-card { display: block; min-width: 0; padding: 6px; border: 1px solid #bdc99a; background: #f2f6cf; color: #416334; text-align: center; }.story-card:hover, .story-card:focus-visible { background: #e2f6bb; text-decoration: none; }.story-card strong, .story-card > span:last-child { display: block; }.story-card strong { margin-top: 4px; color: #666600; }.story-card > span:last-child { margin-top: 2px; font-size: 11px; line-height: 1.25; }.story-art { position: relative; display: grid; height: 73px; place-items: center; border: 1px solid #7eaa73; overflow: hidden; color: rgba(255,255,255,.9); font-size: 37px; text-shadow: 1px 1px #518455; }.story-art::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(21, 70, 42, .42), transparent 65%); content: ""; }.story-art img { width: 100%; height: 100%; max-width: none; object-fit: cover; }.story-art i { position: absolute; z-index: 1; font-style: normal; }.art-village, .art-frontier, .art-community { background: #9ccf87; }
.notice-box { padding: 12px 15px; border-color: #9dba7b; background: #ecf6c9; }.notice-box h2 { margin: 0 0 4px; color: #34713e; font-size: 15px; }.notice-box p { margin: 0; }

.archive-page-title { margin: 0 0 12px; padding: 0; }.archive-page-title img { display: block; width: 120px; height: auto; object-fit: contain; object-position: left center; }.archive-page-title .text-title { display: inline-block; padding: 8px 1px; color: #666600; font-size: 18px; text-shadow: 1px 1px #fff; }.archive-page-intro { margin: 0 0 14px; color: #003b55; font-size: 14px; font-weight: bold; }
.category-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; margin: 0 0 10px; }.category-tabs a { min-width: 54px; padding: 4px 8px; border: 1px solid #d5a34a; border-radius: 8px; background: #f4df86; color: #666600; font-weight: bold; text-align: center; }.category-tabs a:hover, .category-tabs a:focus-visible, .category-tabs a.is-active { background: #d7f0a7; color: #006633; text-decoration: none; }
.pagination { margin: 10px 0 13px; color: #336600; text-align: center; }.pagination a, .pagination span { display: inline-block; min-width: 21px; padding: 2px 3px; }.pagination .is-current { border-radius: 5px; background: #d7ef9c; color: #006633; font-weight: bold; }
.archive-news-list { border-top: 1px solid #b9bd86; }.archive-news-row { display: grid; grid-template-columns: 22px 84px minmax(0,1fr); gap: 3px; padding: 8px 5px; border-bottom: 1px dotted #b5a979; color: #666600; font-weight: bold; }.archive-news-row:hover, .archive-news-row:focus-visible { background: #eaf9c4; color: #006633; text-decoration: none; }.archive-news-row time { font-size: 11px; font-weight: normal; }.archive-news-row .bullet { color: #db6c21; font-size: 15px; }
.article-card { padding: 0 9px 16px; border: 1px solid #aebc87; background: #f5eeba; }.article-card header { padding: 7px 5px 9px; border-bottom: 1px dotted #b5a979; }.article-card h1 { margin: 0; color: #666600; font-size: 15px; }.article-card time { color: #596947; font-size: 11px; }.article-body { padding: 14px 8px 6px; line-height: 1.65; }.article-body p { margin: 0 0 13px; }.article-body .article-signoff { margin-top: 18px; color: #356600; font-weight: bold; }
.legacy-table { width: 100%; border-collapse: collapse; border: 1px solid #356139; background: #ffff99; }.legacy-table caption { padding: 6px; background: #dd6600; color: #fffbd8; font-weight: bold; text-align: left; }.legacy-table th { width: 105px; background: #006600; color: #e2d8a6; text-align: center; }.legacy-table td, .legacy-table th { padding: 8px 7px; border: 1px solid #668350; vertical-align: top; }.legacy-table a { overflow-wrap: anywhere; }.instruction-list { margin: 8px 0 0 18px; padding: 0; }.download-note { margin-top: 14px; padding: 9px; border: 1px dotted #b39545; background: #fffbd8; }
.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.guide-card { padding: 10px; border: 1px solid #b6c68e; background: #eff8cf; }.guide-card h2 { margin: 0 0 5px; color: #336600; font-size: 14px; }.guide-card p { margin: 0; }.guide-card ul { margin: 6px 0 0 18px; padding: 0; }
.faq-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; padding: 8px; background: #e5f2c4; }.faq-toolbar label { color: #356600; font-weight: bold; }.faq-toolbar input { min-width: 155px; border: 1px solid #7d9d65; background: #fffef0; }.faq-toolbar select { border: 1px solid #7d9d65; background: #fffef0; }.faq-list { border-top: 1px solid #006600; }.faq-row { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 8px; padding: 7px 4px; border-bottom: 1px dotted #b8aa77; }.faq-row:hover { background: #effac9; }.faq-tag { display: inline-block; height: 25px; padding: 4px 7px; border: 1px solid #96b26f; border-radius: 4px; background: #d8f0a9; color: #356600; font-weight: bold; text-align: center; }
.epaper-list { width: min(100%, 430px); margin: 0 auto; }.epaper-title { padding: 6px 8px; background: #d7d58b; color: #576500; font-size: 14px; font-weight: bold; text-align: center; }.epaper-row { display: grid; grid-template-columns: 40px 90px minmax(0,1fr); align-items: center; gap: 4px; min-height: 40px; padding: 6px; background: #f5eeba; }.epaper-row:nth-child(odd) { background: #fffbd8; }.epaper-icon { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid #c99443; border-radius: 50%; background: #e7c15e; color: #fff; }.epaper-row time { text-align: center; }.epaper-rule { height: 10px; background: repeating-linear-gradient(135deg, transparent 0 6px, #d68a36 7px 8px, transparent 9px 15px); opacity: .75; }
.screenshot-card { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 12px; margin: 0 0 13px; padding: 10px; border: 1px solid #8eb46c; background: #ccff99; }.screenshot-card img { width: 150px; height: 110px; object-fit: cover; border: 1px solid #57794e; background: #92c4b2; cursor: zoom-in; }.screenshot-card img.is-enlarged { position: relative; z-index: 2; width: 100%; height: auto; cursor: zoom-out; }.screenshot-card h2 { margin: 0 0 4px; color: #1e4f2d; font-size: 13px; }.screenshot-card p { margin: 0; line-height: 1.45; }.screenshot-card small { color: #4d6541; }
.wiki-frame { border: 1px solid #a4a4a4; background: #f8f8f8; color: #202122; }.wiki-banner { display: block; width: 100%; min-height: 80px; padding: 14px 18px; background: linear-gradient(110deg, #c1e4ed, #e5f6ee 55%, #a5ce9c); color: #175278; font-size: 23px; font-weight: bold; text-shadow: 1px 1px #fff; }.wiki-nav { display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 7px 12px; border-bottom: 1px solid #c8ccd1; background: #eaecf0; }.wiki-nav a { color: #36c; }.wiki-columns { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 16px; padding: 14px; }.wiki-menu { border-right: 1px solid #c8ccd1; }.wiki-menu h2 { margin: 0 0 6px; font-size: 13px; }.wiki-menu a { display: block; padding: 3px 0; color: #36c; }.wiki-main h1 { margin: 0 0 9px; border-bottom: 1px solid #a2a9b1; font-family: Georgia, serif; font-size: 22px; font-weight: normal; }.wiki-main h2 { margin: 15px 0 5px; border-bottom: 1px solid #eaecf0; font-size: 16px; }.wiki-main p { margin: 7px 0; }.wiki-callout { float: right; width: 145px; margin: 0 0 8px 12px; padding: 8px; border: 1px solid #a2a9b1; background: #f8f9fa; font-size: 11px; text-align: center; }.wiki-callout img { width: 100%; height: 78px; object-fit: cover; }
.community-card { padding: 16px; border: 1px solid #aebc87; background: #eff8cf; }.community-card h1 { margin: 0 0 6px; color: #336600; font-size: 18px; }.community-card p { max-width: 540px; }.community-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }.community-note { margin-top: 16px; padding: 10px; border: 1px dotted #b39545; background: #fffbd8; }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px; min-height: 74px; padding: 10px 14px; border-top: 15px solid #e8e6c0; background: linear-gradient(#f5eeba, #fffbd8); color: #336600; font-size: 11px; }.footer-links { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }.footer-links i { width: 1px; height: 13px; background: #aa9b5a; }.footer-copy { grid-column: 2; color: #63764d; }.footer-sigil { color: var(--orange); font-size: 18px; }.status-button { grid-column: 3; border: 1px solid #7e9d61; border-radius: 8px; background: #e6f4bc; color: #336600; cursor: pointer; }.status-button:hover { background: #d6ef9d; }

@media (max-width: 720px) {
  body { font-size: 13px; }.site-shell { max-width: calc(100% - 12px); margin-top: 6px; }.header-top { grid-template-columns: 1fr; }.legacy-logo { min-height: 92px; border-right: 0; }.tales-logo { width: 214px; height: 86px; }.utility-links { grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 65px; gap: 4px; justify-content: stretch; overflow: visible; padding: 4px; }.utility-links a { height: 56px; padding: 2px; font-size: 9px; }.utility-emblem { width: 29px; height: 29px; flex-basis: 29px; }.header-nav { grid-template-columns: 89px 1fr; min-height: 133px; }.header-scene-art { width: 120px; height: 153px; }.scene-pet { right: -16px; width: 70px; }.scene-caption { font-size: 8px; }.main-tabs { height: auto; min-height: 57px; flex-wrap: wrap; align-content: stretch; justify-content: flex-start; overflow: hidden; }.main-tab { min-width: 33.333%; min-height: 28px; height: 28px; gap: 2px; padding: 0 3px; font-size: 11px; }.nav-emblem { width: 22px; height: 22px; flex-basis: 22px; }.header-landscape { height: 67px; }.header-landscape span { font-size: 9px; }
  .content-layout { grid-template-columns: 1fr; }.legacy-sidebar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 0 5px 8px; }.side-title, .side-latest-title { grid-column: 1 / -1; width: 100%; }.side-link { width: auto; min-height: 42px; padding: 4px; font-size: 10px; text-align: center; }.side-emblem { width: 27px; height: 27px; flex-basis: 27px; }.latest-list { grid-column: 1 / -1; width: 100%; columns: 2; margin: 0; }.latest-list a { break-inside: avoid; }.media-card { display: none; }.pet-parade { grid-column: 1 / -1; width: 100%; }.page-content { padding: 0 6px 10px; }.realm-feature { grid-template-columns: 1fr; }.realm-feature-copy { padding: 14px 14px 12px; background: linear-gradient(180deg, rgba(249, 246, 194, .99), rgba(249, 246, 194, .87)); }.realm-feature h2, .realm-feature p { max-width: none; }.realm-feature-art { min-height: 175px; }.realm-feature-crew { width: 330px; }.story-grid, .guide-grid { grid-template-columns: 1fr; }.screenshot-card { grid-template-columns: 116px minmax(0,1fr); }.screenshot-card img { width: 110px; height: 90px; }.wiki-columns { grid-template-columns: 1fr; }.wiki-menu { border-right: 0; border-bottom: 1px solid #c8ccd1; padding-bottom: 8px; }.wiki-callout { float: none; width: 100%; margin: 0 0 8px; }.site-footer { grid-template-columns: auto 1fr; }.status-button { grid-column: 2; justify-self: start; }.footer-copy { grid-column: 2; }
}
@media (max-width: 440px) {
  .tales-logo { width: 200px; height: 84px; }.utility-links { grid-template-columns: repeat(3, minmax(0,1fr)); }.news-entry, .archive-news-row { grid-template-columns: 17px 63px minmax(0,1fr); }.faq-row { grid-template-columns: 74px minmax(0,1fr); }.epaper-row { grid-template-columns: 25px 73px minmax(0,1fr); }.main-tab { font-size: 10px; }
}
