/* Language switch in the header, the "English speakers this way" hint, and English-shelf badges. */
.header nav .lang-switch{display:inline-flex;align-items:center;gap:7px;border:1px solid #ad915a;border-radius:999px;color:#eed39b;padding:7px 14px;white-space:nowrap;font-size:.92em;letter-spacing:.04em}
.header nav .lang-switch span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ad915a;color:#0b0b0a;font-size:11px;font-weight:700}
.header nav .lang-switch:hover{background:#ad915a22}
.header nav .lang-switch:focus-visible,.lang-hint a:focus-visible,.lang-hint-close:focus-visible{outline:2px solid #f0d396;outline-offset:4px}
.lang-hint{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;margin-bottom:6px;padding:12px 18px;border:1px solid #ad915a99;border-radius:10px;background:linear-gradient(90deg,#1a160d,#0f0e0b);color:#e9dfc8}
.lang-hint[hidden]{display:none}
.lang-hint p{margin:0;font-size:15px}
.lang-hint p span{color:#eed39b;margin-right:6px}
.lang-hint a{color:#eed39b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.lang-hint-close{flex:none;width:32px;height:32px;border:1px solid #ad915a66;border-radius:50%;background:transparent;color:#e9dfc8;font-size:18px;line-height:1;cursor:pointer}
.lang-hint-close:hover{background:#ad915a22}
.game-card .title-ja{margin:-4px 0 8px;font-size:13px;color:#b8aa8c;letter-spacing:.06em}
.game-card .lang-badge{display:inline-block;margin:2px 0 10px;padding:3px 10px;border:1px solid #ad915a66;border-radius:999px;font-size:11px;color:#cdb98d;letter-spacing:.03em}
.game-card .lang-badge.ready{background:#ad915a;color:#0b0b0a;border-color:#ad915a}
/* "Like" button with the sparrow. Waiting: the talking sparrow sways a little. On a like: flaps and hops (.is-flying). */
.support-button{display:inline-flex;align-items:center;gap:8px;padding:6px 20px 6px 12px}
.like-bird{position:relative;display:inline-block;width:44px;height:40px;flex:none}
.like-bird img{position:absolute;left:50%;bottom:0;height:40px;width:auto;transform:translateX(-50%);image-rendering:auto}
.like-bird .bird-fly1,.like-bird .bird-fly2{opacity:0}
.like-bird .bird-talk{animation:bird-sway 2.4s ease-in-out infinite;transform-origin:50% 100%}
.support-button:hover:not(:disabled) .bird-talk{animation-duration:.9s}
.like-label{font-size:14px;letter-spacing:.08em}
.support-button.is-flying .like-bird{animation:bird-hop 1.1s ease-in-out}
.support-button.is-flying .bird-talk{opacity:0;animation:none}
.support-button.is-flying .bird-fly1{animation:bird-flap1 .22s steps(1) infinite}
.support-button.is-flying .bird-fly2{animation:bird-flap2 .22s steps(1) infinite}
@keyframes bird-sway{0%,100%{transform:translateX(-50%) rotate(0)}30%{transform:translateX(-50%) rotate(-5deg)}60%{transform:translateX(-50%) rotate(4deg)}}
@keyframes bird-hop{0%{transform:translateY(0)}35%{transform:translateY(-26px) rotate(-6deg)}70%{transform:translateY(-14px) rotate(4deg)}100%{transform:translateY(0)}}
@keyframes bird-flap1{0%{opacity:1}50%{opacity:0}}
@keyframes bird-flap2{0%{opacity:0}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.like-bird .bird-talk,.support-button.is-flying .like-bird{animation:none}}
/* Self-introduction page (/about, /about-en) and its link in the creator section. */
.about-head{display:flex;align-items:center;gap:28px;margin:8px 0 12px}
.about-head h1{margin-top:0}
.about-portrait{flex:none;width:170px;height:auto;filter:drop-shadow(0 10px 24px #0008)}
.about-motto{margin:32px 0;padding:18px 24px;border-left:3px solid #ad915a;background:linear-gradient(90deg,#1a160d,transparent);color:#eed39b;font-size:1.15em;letter-spacing:.05em}
.about-motto p{margin:.3em 0}
.about-link{display:inline-block;margin-top:14px;color:#eed39b;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.header nav .lang-switch{padding:5px 10px}.lang-hint{padding:10px 12px}.lang-hint p{font-size:14px}.about-head{flex-direction:column;align-items:flex-start;gap:12px}.about-portrait{width:120px}}
