/* An open island, not a dashboard. Every rule is scoped to this landing page. */
body.island-home {
  --font-copy: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --island-ink: #fffdf1;
  --island-muted: #d3edeb;
  --island-line: #effffb30;
  --island-panel: #063b48c9;
  margin: 0;
  min-height: 100svh;
  background: #4bc2c7;
  color: var(--island-ink);
  font: 400 14px/1.5 var(--font-copy);
  isolation: isolate;
}
html[data-theme="night"] body.island-home { background: #061b2a; --island-panel: #041c32de; --island-muted: #bbd4e1; }
.island-home .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.island-home :is(a, button):focus-visible { outline: 3px solid #fff7b1; outline-offset: 6px; }
.island-home #main-content:focus { outline: none; }
.island-home .island-skip { position: fixed; z-index: 150; top: 12px; left: 16px; transform: translateY(-160%); padding: 12px 18px; border-radius: 8px; color: #063b48; background: #fffdf1; }
.island-home .island-skip:focus { transform: none; }
.island-home .island-backdrop { position: fixed; z-index: -2; inset: 0; overflow: hidden; pointer-events: none; background: #176d7b; }
.island-home .island-backdrop > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transition: opacity 1.2s ease; }
.island-home .island-backdrop-night { opacity: 0; }
html[data-theme="night"] .island-home .island-backdrop-night { opacity: 1; }
html[data-theme="night"] .island-home .island-backdrop-day { opacity: 0; }
.island-home .island-atmosphere { position: absolute; inset: 0; background: linear-gradient(180deg, #00323a26, transparent 22%, #052f3924 66%, #032937b8), radial-gradient(ellipse at 50% 40%, #00323b32 0, transparent 48%); }
html[data-theme="night"] .island-home .island-atmosphere { background: linear-gradient(180deg, #02152916, transparent 30%, #01132540 72%, #031627bd), radial-gradient(ellipse at 50% 40%, #0714284d 0, transparent 50%); }
.island-home #island-particles { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .9; }
.island-home .island-topbar { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; min-height: 88px; padding: 20px clamp(24px, 4vw, 72px); gap: 16px; }
.island-home .island-edition { font: 600 10px/1.4 var(--font-copy); letter-spacing: .2em; color: #fffef4; text-shadow: 0 1px 8px #00313b99; }
.island-home .island-edition i { margin-inline: 9px; font-style: normal; opacity: .65; }
.island-home .island-motion-toggle { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 15px; border: 1px solid #ffffff4f; border-radius: 100px; background: #0738414a; color: #fffef5; font: 500 11px/1 var(--font-copy); cursor: pointer; transition: background .2s ease; }
.island-home .island-motion-toggle:hover { background: #073841b0; }
.island-home .island-motion-icon { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.island-home .island-stage { position: relative; width: min(1560px, 100%); height: clamp(650px, calc(100svh - 220px), 980px); min-height: 650px; margin: 0 auto; }
.island-home .island-center { position: absolute; z-index: 3; top: 29%; left: 50%; width: min(460px, 38%); transform: translateX(-50%); text-align: center; }
.island-home .island-center h1 { margin: 0; font-size: inherit; line-height: 1; }
.island-home .island-logo { display: block; width: 100%; height: auto; filter: drop-shadow(0 9px 15px #00383f38); }
.island-home .island-tagline { margin: 17px 0 26px; color: #fffef6; font: 500 clamp(13px, 1.12vw, 17px)/1.5 var(--font-copy); letter-spacing: .02em; text-shadow: 0 2px 10px #04333e, 0 1px 3px #04333e; }
.island-home .island-connect { display: flex; flex-direction: column; align-items: center; }
.island-home .island-play { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-width: 240px; min-height: 59px; padding: 15px 26px; border: 1px solid #fff2b399; border-radius: 15px; color: #362808; background: linear-gradient(110deg, #ffe790, #ffc54c); box-shadow: 0 6px 0 #aa721cb3, 0 14px 32px #062d373b, inset 0 1px #fff8d2; font: 750 16px/1.4 var(--font-copy); cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.island-home .island-play > span:last-child { font-size: 25px; font-weight: 400; }
.island-home .island-play:hover { transform: translateY(-3px); box-shadow: 0 9px 0 #aa721ca6, 0 17px 36px #05293745, inset 0 1px #fff8d2; }
.island-home .island-play:active { transform: translateY(3px); box-shadow: 0 2px 0 #aa721cb3, 0 8px 20px #062d373b; }
.island-home .island-ip { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 44px; margin-top: 14px; padding: 4px 15px; border: 0; border-radius: 8px; color: #fffefa; background: #07374494; font: 550 13px/1.5 var(--font-copy); letter-spacing: .025em; cursor: pointer; transition: background .2s ease; }
.island-home .island-ip:hover { background: #073744c4; }
.island-home .island-ip svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; opacity: .8; }
.island-home .island-status { display: flex; align-items: center; gap: 8px; margin-top: 10px; color: #fffef5; text-shadow: 0 1px 4px #002c38, 0 1px 10px #002c38; font: 500 12px/1.6 var(--font-copy); }
.island-home .island-status .status-dot { width: 6px; height: 6px; box-shadow: 0 0 0 4px #ffffff1a; background: #f0ddaa; }
.island-home .island-status .status-dot.online { background: #a2ffb1; box-shadow: 0 0 0 4px #97ffb11c; }
.island-home .island-status .status-dot.offline { background: #ffc77c; }
.island-home .island-copy-notice { position: absolute; top: 100%; width: min(330px, 100%); margin: 12px 0 0; padding: 0; border-radius: 8px; color: #fff9d5; background: #06303edb; font: 500 12px/1.5 var(--font-copy); }
.island-home .island-copy-notice:not(:empty) { padding: 9px 12px; }
.island-home .island-objects { position: absolute; inset: 0; }
.island-home .island-object { --glow: #81ffea; --duration: 6s; --delay: 0s; position: absolute; z-index: 2; display: flex; flex-direction: column; align-items: center; width: clamp(160px, 16vw, 225px); padding: 0; border: 0; border-radius: 30px; background: transparent; color: #fffdf2; text-decoration: none; cursor: pointer; }
.island-home .island-object-art { position: relative; display: block; width: 100%; aspect-ratio: 1; animation: island-float var(--duration) ease-in-out var(--delay) infinite; }
.island-home .island-object-art::before { content: ""; position: absolute; inset: 5%; border-radius: 50%; opacity: .72; background: radial-gradient(ellipse, color-mix(in srgb, var(--glow) 58%, transparent), transparent 69%); transition: opacity .25s ease, transform .3s ease; }
.island-home .island-object-art::after { content: ""; position: absolute; left: 17%; bottom: 12%; width: 3px; height: 3px; background: #fff8d1; box-shadow: 18px -94px 0 0 var(--glow), 93px -32px 0 0 #fffcde, 109px -105px 0 -1px var(--glow), -7px -57px 0 -1px #fff, 57px -6px 0 -1px #fff, 141px -66px 0 -1px var(--glow); animation: island-sparkle 3.8s ease-in-out var(--delay) infinite; pointer-events: none; }
.island-home .island-object-art img { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .28s ease; filter: drop-shadow(0 15px 13px #052e453b); }
.island-home .island-object-label { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 37px; margin-top: -17px; padding: 7px 14px; border: 1px solid #fffef238; border-radius: 100px; color: #fffef4; background: #073a49b5; box-shadow: 0 4px 16px #02353a1c; font: 650 14px/1.4 var(--font-copy); white-space: nowrap; transition: background .2s ease, border-color .2s ease; }
.island-home .island-object-label > span:last-child:not(.theme-toggle-label) { color: #daf7f1; font-size: 14px; font-weight: 400; }
.island-home .island-object:is(:hover, :focus-visible) { z-index: 4; }
.island-home .island-object:is(:hover, :focus-visible) .island-object-art img { transform: translateY(-5px) scale(1.08); }
.island-home .island-object:is(:hover, :focus-visible) .island-object-art::before { opacity: 1; transform: scale(1.16); }
.island-home .island-object:is(:hover, :focus-visible) .island-object-label { border-color: #fff9bb8c; background: #073745ed; }
.island-home .island-object-wiki { top: 12%; left: 17%; --delay: -.8s; }
.island-home .island-object-rules { top: 41%; left: 4%; width: clamp(165px, 15.2vw, 215px); --glow: #ffe6a0; --duration: 6.8s; --delay: -2.8s; }
.island-home .island-object-profile { top: 65%; left: 20%; width: clamp(170px, 15.5vw, 225px); --glow: #dfa9ff; --duration: 7.2s; --delay: -1.5s; }
.island-home .island-object-telegram { top: 11%; right: 17%; --glow: #9af5ff; --duration: 6.6s; --delay: -3.6s; }
.island-home .island-object-discord { top: 40%; right: 4%; --glow: #d1b1ff; --duration: 7.5s; --delay: -2s; }
.island-home .island-object-theme { top: 66%; right: 21%; width: clamp(155px, 14vw, 195px); --glow: #fff1b1; --duration: 6.5s; --delay: -4.2s; }
html[data-theme="night"] .island-home .island-object-art::before { opacity: .9; }
html[data-theme="night"] .island-home .island-object-label { background: #061e36cd; }
.island-home .island-shore { position: relative; z-index: 4; width: min(1192px, calc(100% - 96px)); margin: 25px auto 0; }
html:root .island-home .island-honor { position: relative; inset: auto; width: 100%; max-width: none; margin: 0; padding: 18px 24px 17px; overflow: visible; border: 1px solid #eafff52e; border-radius: 19px; color: var(--island-ink); background: var(--island-panel); box-shadow: 0 16px 40px #052c3c26, inset 0 1px #ffffff0d; backdrop-filter: blur(14px); }
.island-home .island-honor::before { display: none; }
.island-home .island-honor .honor-top-heading { min-height: 0; gap: 10px; margin: 0 0 13px; padding: 0; border: 0; }
.island-home .island-honor .honor-top-mark { width: auto; height: auto; border: 0; border-radius: 0; color: #ffdc8d; background: transparent; box-shadow: none; font: 20px/1 var(--font-copy); }
.island-home .island-honor .honor-top-heading h2 { flex: 0 1 auto; color: #fffaf0; font: 650 15px/1.4 var(--font-copy); letter-spacing: .015em; }
.island-home .island-honor .honor-top-count { padding: 3px 7px; border: 0; border-radius: 5px; color: #e7dbb9; background: #f7df8c14; font: 600 8px/1.4 var(--font-copy); letter-spacing: .1em; }
.island-home .island-honor .honor-top-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.island-home .island-honor .honor-top-card > a { position: relative; min-height: 48px; padding: 4px 8px 4px 0; grid-template-columns: 15px 32px minmax(0, 1fr); gap: 8px; border: 0; border-radius: 7px; color: #fff; background: transparent; box-shadow: none; transform: none; }
.island-home .island-honor .honor-top-card > a:hover { background: #ffffff10; }
.island-home .island-honor .honor-top-place { width: auto; height: auto; padding: 0; border: 0; color: #adcaca; background: transparent; box-shadow: none; font: 500 9px/1 var(--font-copy); }
.island-home .island-honor .honor-place-1 .honor-top-place { color: #ffe29b; }
.island-home .island-honor .honor-top-avatar { width: 32px; height: 32px; margin: 0; border: 1px solid #ffffff33; border-radius: 7px; box-shadow: 0 3px 8px #02232d29; }
.island-home .island-honor .honor-place-1 .honor-top-avatar { border-color: #ffe192bb; }
.island-home .island-honor .honor-top-identity { gap: 4px; }
.island-home .island-honor .honor-top-identity strong { color: #fffdf3; font: 650 13px/1.4 var(--font-copy); letter-spacing: 0; }
.island-home .island-honor .honor-top-identity small { color: #c4dddb; font: 400 11px/1.5 var(--font-copy) !important; }
.island-home .island-honor .honor-top-honor.is-positive { color: #b4eadb; }
.island-home .island-honor .honor-top-honor.is-negative { color: #ffb5b0; }
.island-home .island-honor .honor-top-score { position: absolute; right: 9px; bottom: calc(100% + 4px); min-width: 0; padding: 5px 8px; border: 1px solid #ffffff29; border-radius: 6px; background: #063745; opacity: 0; pointer-events: none; transform: translateY(3px); transition: opacity .2s ease, transform .2s ease; }
.island-home .island-honor .honor-top-card > a:is(:hover, :focus-visible) { overflow: visible; }
.island-home .island-honor .honor-top-card > a:is(:hover, :focus-visible) .honor-top-score { opacity: 1; transform: none; }
.island-home .island-honor .honor-top-score b { color: #ffe19c; font: 600 11px/1.4 var(--font-copy); }
.island-home .island-honor .honor-top-score small { color: #c4dddb; font: 500 7px/1.4 var(--font-copy); }
.island-home .island-honor .honor-top-card.is-loading { min-height: 48px; border: 0; border-radius: 8px; background: #ffffff0a; animation: none; }
.island-home .island-honor .honor-top-empty { margin: 0; padding: 8px 0 2px; color: #d8e9e6; background: transparent; text-align: left; font: 400 12px/1.6 var(--font-copy); }
.island-home .island-news { margin-top: 14px; padding: 12px 24px 13px; border: 1px solid #eafff524; border-radius: 17px; color: var(--island-ink); background: var(--island-panel); box-shadow: inset 0 1px #ffffff08; backdrop-filter: blur(14px); }
.island-home .island-news-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 33px; margin-bottom: 8px; }
.island-home .island-news-heading h2 { margin: 0; color: #f5f7e9; font: 600 14px/1.5 var(--font-copy); letter-spacing: .02em; }
.island-home .island-news-heading > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-block: -5px; color: #daece1; font: 500 12px/1.5 var(--font-copy); }
.island-home .island-news-heading > a:hover { color: #ffeba3; }
.island-home .island-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.island-home .island-news .ocean-news-card { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; align-content: start; align-items: start; column-gap: 13px; min-width: 0; padding: 3px 0 0; }
.island-home .island-news .ocean-news-card + .ocean-news-card { padding-left: 20px; border-left: 1px solid #ffffff16; }
/* The cached feed contains text only. These are decorative local stamps, not post photos. */
.island-home .island-news .ocean-news-card::before { content: ""; grid-column: 1; grid-row: 1 / 5; display: block; width: 52px; height: 58px; margin-top: 2px; border: 1px solid #ffffff13; border-radius: 10px; background: url("/assets/island-telegram-v1.webp") center / 53px 53px no-repeat, linear-gradient(145deg, #b0e9e320, #124c5b0d); }
.island-home .island-news .ocean-news-card:nth-child(2)::before { background-image: url("/assets/island-book-v1.webp"), linear-gradient(145deg, #b0e9e320, #124c5b0d); }
.island-home .island-news .ocean-news-card:nth-child(3)::before { background-image: url("/assets/island-shield-v1.webp"), linear-gradient(145deg, #f7daab20, #124c5b0d); }
.island-home .island-news .ocean-news-meta { grid-column: 2; color: #b9d2cd; font: 400 11px/1.5 var(--font-copy); }
.island-home .island-news .ocean-news-meta > span { display: none; }
.island-home .island-news .ocean-news-card h3 { grid-column: 2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; margin: 4px 0 3px; color: #fffcee; font: 600 14px/1.5 var(--font-copy); overflow-wrap: anywhere; }
.island-home .island-news .ocean-news-copy { grid-column: 2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; line-clamp: 1; overflow: hidden; min-width: 0; margin: 0; color: #bed8d3; font: 400 12px/1.6 var(--font-copy); overflow-wrap: anywhere; }
.island-home .island-news .ocean-news-copy:empty { display: none; }
.island-home .island-news .ocean-news-link { grid-column: 2; display: inline-flex; align-items: center; justify-self: start; min-height: 44px; padding: 4px 0; color: #e7e5bf; font: 500 12px/1.5 var(--font-copy); }
.island-home .island-news .ocean-news-link:hover { color: #fff4b1; text-decoration: underline; text-underline-offset: 4px; }
.island-home .island-news .ocean-news-empty, .island-home .island-news-noscript { grid-column: 1 / -1; margin: 0; padding: 8px 0 11px; color: #c2d9d4; font: 400 11px/1.6 var(--font-copy); }
.island-home .island-news-noscript a { color: #ffe7a4; }
.island-home .island-footer { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 22px; width: min(1192px, calc(100% - 96px)); min-height: 80px; margin: 0 auto; padding: 12px 2px 17px; color: #e5f0e8; font: 400 10px/1.5 var(--font-copy); text-shadow: 0 1px 6px #063845; }
.island-home .island-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 22px; }
.island-home .island-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.island-home .island-footer a:hover { color: #fff3b5; }
.island-home .home-vote { position: relative; display: flex; align-items: center; gap: 3px; }
.island-home .home-vote-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #fff3d1; font-weight: 550; }
.island-home .home-vote-link > span:first-child { font-size: 21px; }
.island-home .home-vote-info { width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 50%; color: #e1e7dc; background: transparent; cursor: pointer; }
.island-home .home-vote-info span { display: inline-grid; place-items: center; width: 15px; height: 15px; border: 1px solid #ffffff59; border-radius: 50%; font: 500 9px/1 var(--font-copy); }
.island-home .home-vote-info:hover { color: #fff4b5; }
.island-home .home-vote-description { position: absolute; z-index: 10; bottom: calc(100% + 8px); left: 50%; width: min(310px, calc(100vw - 40px)); max-height: 260px; margin: 0; padding: 15px 17px; overflow: auto; border: 1px solid #bce3db52; border-radius: 12px; color: #f4fff8; background: #073542; box-shadow: 0 10px 30px #03192340; font: 400 12px/1.65 var(--font-copy); text-shadow: none; transform: translateX(-50%); }
.island-home .home-vote[data-tooltip-side="below"] .home-vote-description { top: calc(100% + 8px); bottom: auto; }
/* The local preview server injects this toolbar; it is absent from production HTML. */
.island-home #aloha-live-preview { position: fixed; z-index: 2147483600; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 24px); padding: 5px 10px 5px 14px; border: 1px solid #72dfcb88; border-radius: 13px; color: #e6f7ff; background: #081a27f5; box-shadow: 0 8px 30px #0005; font: 500 12px/1.4 var(--font-copy); }
.island-home #aloha-live-preview strong { color: #87e6d2; font-size: 11px; white-space: nowrap; }
.island-home #aloha-live-preview nav { display: flex; align-items: center; gap: 3px; min-width: 0; }
.island-home #aloha-live-preview a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 8px; border-radius: 7px; color: #e6f7ff; font-size: 11px; text-decoration: none; white-space: nowrap; }
.island-home #aloha-live-preview a:hover { background: #1c3c4a; }
.island-home #aloha-live-preview small { color: #a5bfca; font-size: 10px; white-space: nowrap; }
.island-home #aloha-live-preview button { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #39525f; border-radius: 8px; color: #e6f7ff; background: #19313d; cursor: pointer; font: 20px/1 var(--font-copy); }
.island-home #aloha-live-preview .preview-live-dot { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: #72dfaa; }
.island-home #aloha-live-preview.is-offline .preview-live-dot { background: #ffc76b; }
.island-home #aloha-live-preview.is-compact :is(nav, small) { display: none; }
.island-home:has(#aloha-live-preview) .island-footer { padding-bottom: 85px; }
@keyframes island-float { 0%, 100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-11px) rotate(1.5deg); } }
@keyframes island-sparkle { 0%, 100% { opacity: .25; transform: translateY(3px); } 50% { opacity: 1; transform: translateY(-5px); } }
.island-home.island-motion-paused *, .island-home.island-motion-paused *::before, .island-home.island-motion-paused *::after,
.island-home.island-tab-hidden *, .island-home.island-tab-hidden *::before, .island-home.island-tab-hidden *::after { animation-play-state: paused !important; transition: none !important; }
@media (min-width: 1700px) { .island-home .island-center { top: 31%; } }
@media (max-width: 1100px) and (min-width: 821px) {
  .island-home .island-stage { min-height: 650px; height: 650px; }
  .island-home .island-object { width: 170px; }
  .island-home .island-object-wiki { left: 12%; }
  .island-home .island-object-telegram { right: 12%; }
  .island-home .island-object-rules { left: 2%; }
  .island-home .island-object-discord { right: 2%; }
  .island-home .island-object-profile { left: 14%; top: 64%; }
  .island-home .island-object-theme { right: 15%; top: 66%; width: 155px; }
  .island-home .island-center { width: 37%; top: 31%; }
  .island-home .island-tagline { font-size: 12px; }
  .island-home .island-honor .honor-top-list { gap: 6px; }
  .island-home .island-honor .honor-top-card > a { grid-template-columns: 13px 27px minmax(0, 1fr); gap: 5px; }
  .island-home .island-honor .honor-top-avatar { width: 27px; height: 27px; }
  .island-home .island-shore, .island-home .island-footer { width: calc(100% - 48px); }
}
@media (max-width: 820px) {
  .island-home .island-topbar { min-height: 70px; padding: 13px 23px; }
  .island-home .island-edition { font-size: 10px; letter-spacing: .13em; }
  .island-home .island-edition i { margin-inline: 5px; }
  .island-home .island-motion-toggle { padding-inline: 12px; font-size: 10px; }
  .island-home .island-stage { display: flex; flex-direction: column; align-items: center; width: 100%; height: auto; min-height: 0; padding: 100px 22px 10px; }
  .island-home .island-center { position: relative; top: auto; left: auto; width: min(420px, 86%); transform: none; }
  .island-home .island-tagline { margin: 14px 0 23px; font-size: 14px; }
  .island-home .island-play { min-height: 56px; font-size: 15px; }
  .island-home .island-ip { margin-top: 14px; }
  .island-home .island-status { font-size: 12px; }
  .island-home .island-copy-notice { z-index: 8; }
  .island-home .island-objects { position: relative; inset: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 23px 14px; width: min(610px, 100%); margin-top: 36px; }
  .island-home .island-object { position: relative; inset: auto; width: 100%; max-width: 190px; justify-self: center; }
  .island-home .island-object-art { width: 100%; max-width: 175px; }
  .island-home .island-object-label { min-height: 38px; margin-top: -12px; padding: 7px 12px; gap: 8px; font-size: 13px; }
  .island-home .island-object-art::after { box-shadow: 12px -72px 0 0 var(--glow), 79px -28px 0 0 #fffcde, 91px -81px 0 -1px var(--glow), -5px -44px 0 -1px #fff; }
  .island-home .island-shore { width: min(610px, calc(100% - 44px)); margin-top: 37px; }
  html:root .island-home .island-honor { padding: 20px; border-radius: 19px; }
  .island-home .island-honor .honor-top-heading { margin-bottom: 13px; }
  .island-home .island-honor .honor-top-heading h2 { font-size: 15px; }
  .island-home .island-honor .honor-top-count { margin-left: auto; }
  .island-home .island-honor .honor-top-list { grid-template-columns: 1fr; gap: 0; }
  .island-home .island-honor .honor-top-card > a { grid-template-columns: 20px 36px minmax(0, 1fr) auto; gap: 11px; min-height: 60px; padding: 7px 0; border-bottom: 1px solid #ffffff13; border-radius: 0; }
  .island-home .island-honor .honor-top-card:last-child > a { border-bottom: 0; }
  .island-home .island-honor .honor-top-avatar { width: 36px; height: 36px; }
  .island-home .island-honor .honor-top-identity strong { font-size: 14px; }
  .island-home .island-honor .honor-top-place { font-size: 10px; }
  .island-home .island-honor .honor-top-identity small { font-size: 12px !important; }
  .island-home .island-honor .honor-top-score { position: static; opacity: 1; padding: 0; border: 0; border-radius: 0; background: transparent; transform: none; }
  .island-home .island-honor .honor-top-score b { font-size: 13px; }
  .island-home .island-honor .honor-top-score small { font-size: 8px; }
  .island-home .island-news { padding: 12px 20px 8px; }
  .island-home .island-news-heading { margin-bottom: 4px; }
  .island-home .island-news-heading h2 { font-size: 14px; }
  .island-home .island-news-grid { grid-template-columns: 1fr; gap: 0; }
  .island-home .island-news .ocean-news-card { grid-template-columns: 56px minmax(0, 1fr); padding-top: 13px; column-gap: 15px; }
  .island-home .island-news .ocean-news-card + .ocean-news-card { padding-left: 0; border-left: 0; border-top: 1px solid #ffffff18; }
  .island-home .island-news .ocean-news-card::before { width: 56px; height: 64px; background-size: 57px 57px, auto; }
  .island-home .island-news .ocean-news-card h3 { font-size: 14px; }
  .island-home .island-news .ocean-news-copy { font-size: 12px; }
  .island-home .island-news .ocean-news-meta { font-size: 11px; }
  .island-home .island-news .ocean-news-link { font-size: 12px; }
  .island-home .island-footer { flex-direction: column; justify-content: center; gap: 0; width: calc(100% - 44px); padding: 20px 0 23px; font-size: 10px; }
  .island-home .island-footer > span { order: 3; margin-top: 5px; }
  .island-home .island-footer nav { justify-content: center; gap: 0 16px; }
  .island-home .home-vote-description { left: 50%; }
  .island-home .island-atmosphere { background: linear-gradient(180deg, #00323a2e, #02455020 28%, #02344370 65%, #032937bc); }
  .island-home #aloha-live-preview { gap: 6px; padding: 5px 7px; }
  .island-home #aloha-live-preview :is(strong, small) { display: none; }
  .island-home #aloha-live-preview nav { gap: 0; }
  .island-home #aloha-live-preview a { padding-inline: 6px; }
  .island-home #aloha-live-preview.is-compact strong { display: block; }
}
@media (max-width: 480px) {
  .island-home .island-topbar { padding-inline: 17px; }
  .island-home .island-edition { max-width: 206px; font-size: 9px; letter-spacing: .09em; }
  .island-home .island-motion-toggle { gap: 5px; padding-inline: 10px; }
  .island-home .island-stage { padding: 105px 18px 0; }
  .island-home .island-center { width: min(350px, 100%); }
  .island-home .island-tagline { margin-top: 14px; font-size: 12px; }
  .island-home .island-play { min-width: 235px; }
  .island-home .island-objects { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; width: min(350px, 100%); margin-top: 37px; }
  .island-home .island-object-art { width: min(165px, 100%); }
  .island-home .island-object-label { padding-inline: 10px; gap: 7px; font-size: 12px; }
  .island-home .island-object-wiki { order: 1; }
  .island-home .island-object-rules { order: 2; }
  .island-home .island-object-profile { order: 3; }
  .island-home .island-object-telegram { order: 4; }
  .island-home .island-object-discord { order: 5; }
  .island-home .island-object-theme { order: 6; }
  .island-home .island-shore { width: calc(100% - 36px); margin-top: 30px; }
  html:root .island-home .island-honor { padding: 18px 16px 13px; }
  .island-home .island-honor .honor-top-card > a { grid-template-columns: 18px 34px minmax(0, 1fr) auto; gap: 9px; }
  .island-home .island-honor .honor-top-avatar { width: 34px; height: 34px; }
  .island-home .island-honor .honor-top-identity strong { font-size: 13px; }
  .island-home .island-honor .honor-top-score b { font-size: 12px; }
  .island-home .island-news { padding-inline: 16px; }
  .island-home .island-footer nav { column-gap: 12px; }
  .island-home #aloha-live-preview { gap: 5px; }
  .island-home #aloha-live-preview a { padding-inline: 4px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .island-home *, .island-home *::before, .island-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .island-home #island-particles { display: none; }
}
