@charset "UTF-8";
@font-face {
  font-family: "Pretendard";
  src: url("/assets/PretendardVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --bg: #080c14;
  --bg2: #0d1421;
  --surface: #111b2b;
  --line: #243650;
  --blue: #2f81ff;
  --cyan: #36d8ff;
  --text: #f3f7ff;
  --muted: #a9b8cd;
  --subtle: #70829c;
  --radius: 12px;
  --font:
    -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", sans-serif;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 var(--font);
  word-break: keep-all;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: wait;
  opacity: 0.5;
}
svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
button svg,
a svg {
  pointer-events: none;
}
img {
  max-width: 100%;
}
h1,
h2,
h3,
p {
  margin: 0;
}
button {
  color: inherit;
}
h1,
h2,
h3 {
  line-height: 1.4;
  letter-spacing: -0.04em;
}
h1 {
  font-size: 32px;
}
h2 {
  font-size: 23px;
}
h3 {
  font-size: 18px;
}
a,
button,
input,
select,
textarea {
  outline-offset: 4px;
}
:focus-visible {
  outline: 2px solid var(--cyan);
}
[hidden] {
  display: none !important;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: -60px;
  z-index: 100;
  padding: 12px;
  background: var(--cyan);
  color: var(--bg);
}
.skip-link:focus {
  top: 10px;
}
.page,
.header-inner,
.footer-inner {
  max-width: 1200px;
  margin: auto;
  padding-left: 36px;
  padding-right: 36px;
}
.page {
  min-height: calc(100vh - 206px);
  padding-top: 32px;
  padding-bottom: 64px;
}
.site-header {
  border-bottom: 1px solid #1b283b;
  background: var(--bg);
}
.header-inner {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand-mark {
  width: 37px;
  height: 42px;
  color: var(--cyan);
}
.brand-name {
  font-size: 23px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.08em;
}
.brand-kicker {
  display: block;
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--muted);
  font-weight: 600;
  margin-top: 5px;
}
.header-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  height: 100%;
  margin-left: 30px;
  margin-right: auto;
}
.header-nav a {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 14px;
  color: var(--muted);
  white-space: nowrap;
}
.header-nav a.active {
  color: var(--text);
  font-weight: 700;
}
.header-nav a.active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 2px;
  background: var(--cyan);
  width: 100%;
}
.header-note {
  font-size: 11px;
  color: var(--subtle);
  letter-spacing: 0.13em;
}
.eyebrow {
  font-size: 11px;
  letter-spacing: 0.14em;
  font-weight: 700;
  color: var(--cyan);
  display: flex;
  align-items: center;
  gap: 8px;
}
.dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  display: inline-block;
}
.hero {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #0e1a2b;
  min-height: 184px;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #0e1a2b 40%,
    rgba(14, 26, 43, 0.82) 57%,
    rgba(14, 26, 43, 0.05)
  );
  pointer-events: none;
}
.hero-image {
  position: absolute;
  right: 0;
  top: -152px;
  width: 460px;
  max-width: none;
  opacity: 0.72;
}
.hero-copy {
  position: relative;
  z-index: 1;
  padding: 28px 34px;
}
.hero h1 {
  margin: 9px 0 9px;
  font-size: 29px;
  letter-spacing: -0.055em;
  font-weight: 750;
}
.hero p {
  font-size: 14px;
  color: var(--muted);
}
.hero-line {
  position: absolute;
  bottom: 0;
  left: 34px;
  width: 60px;
  height: 2px;
  background: var(--cyan);
  z-index: 1;
}
.workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 32px;
  align-items: start;
}
.main-column {
  min-width: 0;
}
.search-form {
  display: flex;
  align-items: center;
  border: 1px solid #314561;
  border-radius: 12px;
  background: var(--bg2);
  padding: 5px 6px 5px 17px;
  gap: 12px;
}
.search-form:focus-within {
  border-color: var(--cyan);
}
.search-form > svg {
  color: var(--muted);
}
input,
textarea,
select {
  width: 100%;
  min-width: 0;
  color: var(--text);
  background: var(--bg2);
  border: 1px solid #3c506b;
  border-radius: 8px;
  padding: 10px 12px;
  min-height: 44px;
}
input::placeholder,
textarea::placeholder {
  color: #8092aa;
}
textarea {
  resize: vertical;
  line-height: 1.65;
}
.search-input {
  border: 0;
  background: transparent;
  min-height: 40px;
  padding: 4px 0;
  outline: none !important;
  font-size: 14px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  padding: 9px 16px;
  min-height: 44px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  transition:
    background 0.15s,
    border-color 0.15s;
}
.button:hover {
  background: #1a2b43;
  border-color: #416385;
}
.button.primary {
  background: var(--cyan);
  border-color: var(--cyan);
  color: #051322;
}
.button.primary:hover {
  background: #76e5ff;
  border-color: #76e5ff;
}
.button.quiet {
  background: transparent;
  border-color: transparent;
  color: var(--muted);
}
.button.quiet:hover {
  background: var(--surface);
  color: var(--text);
}
.button.small {
  padding: 8px 12px;
}
.button.danger {
  color: #ffb2ae;
  border-color: #68393e;
  background: #251b26;
}
.button.full {
  width: 100%;
}
.game-tabs {
  display: flex;
  gap: 22px;
  margin-top: 20px;
  border-bottom: 1px solid var(--line);
  overflow: auto;
  scrollbar-width: thin;
}
.game-tab {
  flex-shrink: 0;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 10px 2px 13px;
  min-height: 47px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}
.game-tab:hover {
  color: var(--text);
}
.game-tab.selected {
  border-bottom-color: var(--cyan);
  color: var(--cyan);
}
.filter-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 17px 0;
}
.filter-row select {
  font-size: 13px;
  min-height: 44px;
  padding: 8px 30px 8px 12px;
  width: auto;
  max-width: 190px;
  background-color: transparent;
}
.filter-reset {
  font-size: 12px;
  margin-left: auto;
  gap: 5px;
}
.mobile-filter-toggle,
.mobile-filter-actions {
  display: none;
}
.results-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 25px 0 15px;
  gap: 12px;
}
.results-heading h2 {
  font-size: 20px;
}
.count {
  font-size: 15px;
  margin-left: 8px;
  color: var(--cyan);
  font-weight: 600;
}
.sort-label {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 5px;
}
.sort-label svg {
  width: 14px;
  height: 14px;
}
.preview-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid #274767;
  background: #0c1b2b;
  border-radius: 8px;
  padding: 6px 10px 6px 14px;
  margin-bottom: 15px;
  font-size: 12px;
  color: #bad3ed;
}
.preview-note strong {
  color: #e1f0ff;
}
.preview-note .button {
  font-size: 11px;
  min-height: 34px;
  padding: 4px 8px;
}
.feed {
  display: grid;
  gap: 12px;
}
.info-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 19px;
  padding: 20px;
  border: 1px solid #203149;
  border-radius: 12px;
  background: var(--bg2);
  transition:
    background 0.15s,
    border-color 0.15s;
}
.info-card:hover {
  background: #111e30;
  border-color: #40668c;
}
.card-art {
  width: 92px;
  height: 102px;
  border-radius: 9px;
  background: #152842;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #6cadff;
}
.card-art:before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border: 1px solid currentColor;
  opacity: 0.12;
  border-radius: 50%;
  right: -25px;
  top: -17px;
}
.card-art:after {
  content: "";
  position: absolute;
  width: 54px;
  height: 72px;
  border: 1px solid currentColor;
  opacity: 0.17;
  border-radius: 5px;
  transform: rotate(20deg);
  right: 17px;
  top: 11px;
}
.card-art > svg {
  width: 33px;
  height: 33px;
  z-index: 1;
  stroke-width: 1.4;
}
.card-art .art-label {
  position: absolute;
  bottom: 10px;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.13em;
  opacity: 0.7;
}
.art-restock {
  color: #54d7dd;
  background: #112a35;
}
.art-event {
  color: #bbb1ff;
  background: #22223e;
}
.art-msrp {
  color: #8daffe;
  background: #17253b;
}
.art-news {
  color: #78b9ee;
  background: #152638;
}
.card-content {
  min-width: 0;
}
.tags {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  margin-bottom: 6px;
  color: var(--muted);
}
.tag {
  color: #9cc3ff;
  background: #183151;
  padding: 1px 7px;
  border-radius: 4px;
  font-weight: 650;
  font-size: 10px;
  line-height: 1.9;
}
.tag-restock {
  background: #12383e;
  color: #7ee2e0;
}
.tag-event {
  background: #302c4c;
  color: #c9bbff;
}
.tag-msrp {
  background: #223351;
  color: #b5cdff;
}
.tag-news {
  background: #203047;
  color: #b3c9e2;
}
.info-card h3 {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-summary {
  font-size: 12px;
  color: var(--muted);
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #93a6bf;
  font-size: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.meta-divider {
  color: #3b4e67;
}
.channel-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.channel-label svg {
  width: 12px;
  height: 12px;
}
.card-arrow {
  width: 15px;
  height: 15px;
  color: #657f9e;
}
.more-wrap {
  text-align: center;
  margin-top: 22px;
}
.sidebar {
  display: grid;
  gap: 22px;
}
.side-panel {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 21px;
  background: var(--bg2);
}
.side-label {
  font-size: 10px;
  letter-spacing: 0.14em;
  font-weight: 650;
  color: var(--subtle);
  margin-bottom: 8px;
}
.side-panel h2 {
  font-size: 17px;
}
.side-panel > p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 6px;
  line-height: 1.7;
}
.channel-links {
  margin-top: 19px;
  display: grid;
  gap: 8px;
}
.channel-link {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 57px;
  border: 1px solid #233750;
  border-radius: 8px;
  padding: 8px 11px;
  background: #101b2b;
}
.channel-link:hover {
  border-color: #5881ab;
  background: #16263b;
}
.channel-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  flex-shrink: 0;
}
.channel-link strong {
  display: block;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}
.channel-link small {
  display: block;
  font-size: 9px;
  color: var(--subtle);
}
.channel-link > svg {
  margin-left: auto;
  width: 13px;
  height: 13px;
  color: var(--muted);
}
.channel-icon.instagram {
  color: #b0bfff;
}
.channel-icon.threads {
  color: #d9e3f4;
}
.channel-icon.youtube {
  color: #f29297;
}
.principles {
  padding: 3px 4px;
}
.principles h2 {
  font-size: 13px;
  margin-bottom: 16px;
}
.principle {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  align-items: start;
}
.principle > svg {
  width: 17px;
  height: 17px;
  color: #6fa6c9;
  margin-top: 2px;
}
.principle strong {
  font-size: 12px;
  font-weight: 550;
  display: block;
}
.principle p {
  font-size: 11px;
  color: var(--muted);
  margin-top: 3px;
}
.subtle-link {
  color: #92b9db;
  font-size: 12px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.subtle-link:hover {
  color: var(--cyan);
}
.side-caption {
  font-size: 10px;
  color: var(--subtle);
  border-top: 1px solid var(--line);
  padding-top: 15px;
  margin-top: 5px;
}
.site-footer {
  border-top: 1px solid #1d2b40;
}
.footer-inner {
  padding-top: 23px;
  padding-bottom: 23px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}
.footer-brand {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
}
.footer-caption {
  font-size: 10px;
  color: var(--subtle);
  margin-top: 4px;
}
.footer-links {
  display: flex;
  gap: 24px;
  align-items: center;
  color: var(--muted);
  font-size: 11px;
}
.footer-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}
.empty-state {
  text-align: center;
  padding: 50px 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg2);
}
.empty-state > svg {
  width: 34px;
  height: 34px;
  color: #6d8fac;
  margin-bottom: 16px;
}
.empty-state h2 {
  font-size: 19px;
  margin-bottom: 9px;
}
.empty-state p {
  font-size: 13px;
  color: var(--muted);
  margin: auto auto 22px;
  max-width: 380px;
}
.loading {
  color: var(--muted);
  padding: 70px 0;
  text-align: center;
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 18px;
}
.back-link:hover {
  color: var(--cyan);
}
.detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 40px;
}
.article-detail {
  min-width: 0;
}
.article-detail h1 {
  font-size: 32px;
  margin: 13px 0 17px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.article-detail .tags {
  font-size: 13px;
}
.article-meta {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--muted);
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.article-summary {
  margin: 27px 0;
  padding: 19px 22px;
  border-left: 2px solid var(--cyan);
  background: var(--bg2);
  font-size: 17px;
  line-height: 1.8;
  color: #d0dded;
}
.article-body p {
  font-size: 16px;
  line-height: 1.95;
  color: #c1cfe1;
  margin-bottom: 24px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.article-body {
  padding: 3px 0 24px;
}
.source-box {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  background: var(--bg2);
}
.source-box h2 {
  font-size: 17px;
}
.source-box p {
  font-size: 12px;
  color: var(--muted);
  margin: 8px 0 17px;
}
.source-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.article-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
  gap: 12px;
}
.price-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px;
  margin-bottom: 26px;
}
.price-value {
  font-size: 27px;
  font-weight: 700;
  margin: 4px 0;
}
.price-caption {
  font-size: 12px;
  color: var(--muted);
}
.about {
  max-width: 820px;
  margin: auto;
}
.about-hero {
  border-bottom: 1px solid var(--line);
  padding: 26px 0 34px;
}
.about-hero h1 {
  font-size: 38px;
  margin: 15px 0;
}
.about-hero p {
  color: var(--muted);
  font-size: 16px;
}
.about-block {
  padding: 32px 0;
  border-bottom: 1px solid var(--line);
}
.about-block h2 {
  font-size: 21px;
  margin-bottom: 14px;
}
.about-block p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}
.about .channel-links {
  grid-template-columns: repeat(3, 1fr);
}
.about .channel-link {
  min-height: 76px;
}
.about-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 26px;
}
.rule-number {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 700;
  display: block;
  margin-bottom: 14px;
}
.about-rules h3 {
  font-size: 17px;
  margin-bottom: 8px;
}
.about-rules p {
  font-size: 13px;
}
.toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  z-index: 100;
  background: #18344b;
  color: #eff9ff;
  border: 1px solid #417696;
  border-radius: 10px;
  padding: 12px 22px;
  box-shadow: 0 12px 32px #0006;
  font-size: 14px;
  max-width: calc(100vw - 32px);
  text-align: center;
}
.admin-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}
.admin-heading p {
  color: var(--muted);
  font-size: 14px;
  margin-top: 7px;
}
.admin-top-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.connection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 26px 0;
}
.connection {
  background: var(--bg2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.connection strong {
  font-size: 13px;
}
.connection small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.status-label {
  margin-left: auto;
  font-size: 11px;
  color: #b7c3d6;
  background: #202e42;
  border-radius: 5px;
  padding: 4px 7px;
  white-space: nowrap;
}
.admin-helper {
  font-size: 13px;
  color: var(--muted);
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  line-height: 1.8;
  margin-bottom: 26px;
}
.admin-toolbar {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.admin-toolbar p {
  font-size: 12px;
  color: var(--muted);
}
.admin-items {
  display: grid;
  gap: 10px;
}
.admin-row {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--bg2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
}
.admin-check {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.admin-check input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  accent-color: var(--cyan);
}
.admin-row-info {
  min-width: 0;
  flex: 1;
}
.admin-row-info h3 {
  font-size: 15px;
  overflow-wrap: anywhere;
}
.admin-row-info p {
  color: var(--muted);
  font-size: 11px;
  margin-top: 6px;
}
.row-actions {
  display: flex;
  gap: 6px;
}
.pill {
  font-size: 10px;
  border-radius: 4px;
  padding: 3px 7px;
  background: #183b3a;
  color: #9bded1;
  margin-right: 7px;
}
.pill.hidden {
  background: #283244;
  color: #b9c7da;
}
.login-panel {
  max-width: 420px;
  margin: 60px auto;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--bg2);
}
.login-panel .eyebrow {
  margin-bottom: 14px;
}
.login-panel h1 {
  font-size: 26px;
}
.login-panel p {
  font-size: 13px;
  color: var(--muted);
  margin: 12px 0 24px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.field label,
.field-label {
  font-size: 13px;
  color: #c6d4e7;
  font-weight: 600;
}
.field small {
  font-size: 11px;
  color: var(--muted);
  font-weight: 400;
}
.login-panel button {
  margin-top: 18px;
}
.form-error {
  color: #ffc2ba;
  font-size: 13px;
  border-radius: 8px;
  padding: 12px;
  background: #301f2a;
  margin-top: 12px;
}
.editor-dialog {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100dvh - 40px);
  padding: 0;
  background: var(--bg2);
  color: var(--text);
  border: 1px solid #3c5679;
  border-radius: 16px;
  box-shadow: 0 24px 100px #0009;
}
.editor-dialog::backdrop {
  background: #030710bb;
  backdrop-filter: blur(3px);
}
.dialog-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  background: var(--bg2);
  z-index: 2;
}
.dialog-heading h2 {
  font-size: 22px;
}
.editor-fields {
  padding: 24px 26px;
  display: grid;
  gap: 20px;
}
.field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.source-field {
  display: flex;
  align-items: center;
  gap: 8px;
}
.source-field input {
  font-size: 12px;
}
.source-help {
  display: grid;
  gap: 9px;
}
.source-help small {
  color: var(--muted);
  font-size: 11px;
}
.source-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.source-row a {
  font-size: 11px;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
}
.dialog-actions {
  position: sticky;
  bottom: 0;
  padding: 18px 26px;
  border-top: 1px solid var(--line);
  background: var(--bg2);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  z-index: 2;
}
.dialog-actions .save-hint {
  font-size: 11px;
  color: var(--muted);
  margin-right: auto;
}
.copy-fallback {
  margin-top: 10px;
}
.editor-dialog .form-error {
  margin: 0 26px 20px;
}
.admin-search {
  max-width: 500px;
  margin-bottom: 22px;
}
.mobile-menu {
  display: none;
}
@media (min-width: 1500px) {
  .page,
  .header-inner,
  .footer-inner {
    max-width: 1280px;
  }
  .workspace {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 40px;
  }
  .hero-image {
    width: 510px;
    top: -190px;
  }
  .info-card {
    padding: 22px;
  }
  .info-card h3 {
    font-size: 18px;
  }
}
@media (max-width: 1000px) {
  .page,
  .header-inner,
  .footer-inner {
    padding-left: 24px;
    padding-right: 24px;
  }
  .workspace,
  .detail-layout {
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 22px;
  }
  .header-note {
    display: none;
  }
  .sidebar .side-panel {
    padding: 17px;
  }
  .hero h1 {
    font-size: 26px;
  }
  .hero-image {
    right: -40px;
  }
  .game-tabs {
    gap: 18px;
  }
  .info-card {
    grid-template-columns: 75px minmax(0, 1fr) 12px;
    gap: 14px;
    padding: 16px;
  }
  .card-art {
    width: 75px;
    height: 92px;
  }
  .info-card h3 {
    font-size: 16px;
  }
  .filter-row {
    gap: 5px;
  }
  .filter-row select {
    max-width: 150px;
    font-size: 12px;
  }
  .filter-reset {
    padding: 8px !important;
  }
  .filter-reset svg {
    display: none;
  }
}
@media (max-width: 760px) {
  .page,
  .header-inner,
  .footer-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header-inner {
    height: 72px;
    gap: 20px;
  }
  .brand-mark {
    width: 29px;
    height: 33px;
  }
  .brand-name {
    font-size: 20px;
  }
  .brand-kicker {
    font-size: 7px;
    letter-spacing: 0.16em;
  }
  .brand {
    gap: 7px;
  }
  .header-nav {
    gap: 22px;
    margin: 0;
  }
  .header-nav a {
    font-size: 12px;
  }
  .page {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .hero {
    min-height: 149px;
    border-radius: 12px;
    margin-bottom: 22px;
  }
  .hero-copy {
    padding: 22px;
  }
  .hero h1 {
    font-size: 23px;
    max-width: 240px;
    margin: 9px 0 6px;
    line-height: 1.5;
  }
  .hero p {
    font-size: 11px;
    max-width: 205px;
    line-height: 1.8;
  }
  .hero .eyebrow {
    font-size: 8px;
  }
  .hero-image {
    width: 275px;
    top: -74px;
    right: -50px;
    opacity: 0.56;
  }
  .hero:after {
    background: linear-gradient(
      90deg,
      #0e1a2b 20%,
      rgba(14, 26, 43, 0.88) 46%,
      rgba(14, 26, 43, 0.18)
    );
  }
  .hero-line {
    left: 22px;
    width: 35px;
  }
  .workspace,
  .detail-layout {
    display: block;
  }
  .sidebar {
    margin-top: 32px;
    gap: 20px;
  }
  .sidebar .channel-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }
  .sidebar .channel-link {
    flex-direction: column;
    gap: 4px;
    padding: 12px 5px;
    min-height: 86px;
    text-align: center;
  }
  .sidebar .channel-link small,
  .sidebar .channel-link > svg {
    display: none;
  }
  .sidebar .channel-link strong {
    font-size: 11px;
  }
  .sidebar .side-panel {
    padding: 19px;
  }
  .principles {
    display: none;
  }
  .search-form {
    gap: 9px;
    padding-left: 13px;
  }
  .search-input {
    font-size: 13px;
  }
  .search-form > svg {
    width: 18px;
  }
  .search-form .button {
    padding: 8px 13px;
    min-height: 42px;
    font-size: 13px;
  }
  .game-tabs {
    gap: 23px;
    margin-top: 13px;
  }
  .game-tab {
    font-size: 13px;
    padding: 8px 0 11px;
    min-height: 44px;
  }
  .mobile-filter-toggle {
    display: flex;
    margin-top: 13px;
    justify-content: space-between;
    align-items: center;
  }
  .mobile-filter-toggle .button {
    font-size: 12px;
    min-height: 44px;
    padding: 8px 11px;
  }
  .mobile-filter-summary {
    font-size: 11px;
    color: var(--muted);
  }
  .filter-row {
    display: none;
    margin-top: 12px;
    padding: 16px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 10px;
  }
  .filter-row.open {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .filter-row select {
    max-width: none;
    width: 100%;
    font-size: 12px;
    background: var(--bg2);
  }
  .filter-reset {
    display: none;
  }
  .mobile-filter-actions {
    grid-column: 1/-1;
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .results-heading {
    margin: 17px 0 12px;
  }
  .results-heading h2 {
    font-size: 19px;
  }
  .sort-label {
    font-size: 11px;
  }
  .preview-note {
    font-size: 10px;
    padding-left: 10px;
    margin-bottom: 12px;
    gap: 5px;
  }
  .preview-note .button {
    font-size: 10px;
    min-height: 34px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .feed {
    gap: 10px;
  }
  .info-card {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 13px;
    padding: 16px 13px;
  }
  .card-art {
    width: 64px;
    height: 88px;
    border-radius: 7px;
  }
  .card-art > svg {
    width: 26px;
    height: 26px;
  }
  .card-art .art-label {
    font-size: 6px;
    bottom: 9px;
  }
  .card-arrow {
    display: none;
  }
  .info-card h3 {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: -0.035em;
  }
  .tags {
    font-size: 9px;
    gap: 6px;
    margin-bottom: 6px;
  }
  .tag {
    font-size: 9px;
    padding: 0 5px;
  }
  .card-summary {
    font-size: 10px;
    line-height: 1.7;
    margin-top: 4px;
  }
  .card-meta {
    font-size: 9px;
    margin-top: 8px;
    gap: 5px;
  }
  .channel-label svg {
    width: 10px;
    height: 10px;
  }
  .count {
    font-size: 13px;
  }
  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .footer-links {
    gap: 24px;
    font-size: 10px;
  }
  .footer-brand {
    font-size: 11px;
  }
  .footer-caption {
    font-size: 9px;
  }
  .article-detail h1 {
    font-size: 25px;
  }
  .article-meta {
    font-size: 11px;
    gap: 10px;
    padding-bottom: 20px;
  }
  .article-summary {
    font-size: 15px;
    padding: 17px 18px;
    margin: 22px 0;
  }
  .article-body p {
    font-size: 15px;
    line-height: 1.9;
  }
  .source-box {
    padding: 20px;
  }
  .source-actions {
    flex-direction: column;
  }
  .source-actions .button {
    justify-content: space-between;
  }
  .article-actions .button {
    font-size: 12px;
    padding: 9px 12px;
  }
  .detail-layout .sidebar {
    margin-top: 35px;
  }
  .about-hero {
    padding-top: 10px;
  }
  .about-hero h1 {
    font-size: 29px;
  }
  .about-hero p {
    font-size: 14px;
  }
  .about-rules {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .rule-number {
    margin-bottom: 8px;
  }
  .about .channel-links {
    grid-template-columns: 1fr;
  }
  .about .channel-link {
    min-height: 67px;
  }
  .about-block p {
    font-size: 14px;
  }
  .admin-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .admin-heading h1 {
    font-size: 26px;
  }
  .admin-heading p {
    font-size: 12px;
  }
  .connection-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 22px 0;
  }
  .connection {
    padding: 11px 14px;
  }
  .admin-helper {
    font-size: 12px;
  }
  .admin-toolbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .admin-row {
    flex-wrap: wrap;
    padding: 12px;
    gap: 8px;
  }
  .admin-row-info {
    flex-basis: calc(100% - 58px);
  }
  .row-actions {
    margin-left: 52px;
  }
  .admin-row-info h3 {
    font-size: 13px;
  }
  .admin-row-info p {
    font-size: 10px;
  }
  .login-panel {
    padding: 26px;
    margin: 25px auto;
  }
  .editor-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 12px;
  }
  .dialog-heading {
    padding: 16px 18px;
  }
  .dialog-heading h2 {
    font-size: 20px;
  }
  .editor-fields {
    padding: 18px;
    gap: 17px;
  }
  .field-grid {
    gap: 12px;
  }
  .dialog-actions {
    padding: 14px 18px;
  }
  .dialog-actions .save-hint {
    display: none;
  }
  .source-field {
    flex-wrap: wrap;
  }
  .source-field input {
    flex-basis: 100%;
  }
  .source-field .button {
    margin-left: auto;
  }
  .editor-dialog .form-error {
    margin-left: 18px;
    margin-right: 18px;
  }
  .empty-state {
    padding: 36px 20px;
  }
  .empty-state h2 {
    font-size: 17px;
  }
  .empty-state p {
    font-size: 12px;
  }
}
body {
  font-family: "Pretendard", var(--font);
}
.card-art .art-label {
  display: none;
}
.card-summary {
  font-size: 13px;
}
.card-meta {
  font-size: 12px;
}
.tags {
  font-size: 12px;
}
.tag {
  font-size: 11px;
}
.channel-link strong {
  font-size: 14px;
}
.channel-link small {
  font-size: 11px;
}
.principle strong {
  font-size: 13px;
}
.principle p {
  font-size: 12px;
}
.cyan {
  color: var(--cyan);
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  font-size: 12px;
  color: var(--muted);
}
@media (max-width: 760px) {
  .info-card h3 {
    font-size: 15px;
  }
  .card-summary {
    font-size: 12px;
  }
  .card-meta {
    font-size: 11px;
  }
  .tags {
    font-size: 10px;
  }
  .tag {
    font-size: 10px;
  }
  .preview-note {
    font-size: 11px;
  }
  .sidebar .channel-link strong {
    font-size: 12px;
  }
  .pagination {
    font-size: 11px;
  }
  .pagination .button {
    font-size: 12px;
    padding: 8px 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
:root .threads-live {margin:32px 0 48px;}
.threads-feed-note {color:#9aaec4;margin:-4px 0 20px;font-size:14px;}
.threads-live-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}
.threads-live-item {min-width:0;border:1px solid #26374b;border-radius:12px;overflow:hidden;background:#0b1421;}
.threads-live-meta {display:flex;justify-content:space-between;gap:12px;padding:14px 16px;font-size:13px;color:#a8b9cb;}
.threads-live-meta a {color:#64dfef;}
.threads-official-frame {display:block;width:100%;border:0;background:transparent;}
.threads-more {display:block;margin:24px auto 0;}
.threads-more[hidden] {display:none;}
@media(max-width:700px){.threads-live-list{grid-template-columns:minmax(0,1fr);}.threads-live{margin:24px 0;}}
.stock-live{margin:28px 0;padding:24px;border:1px solid #263e51;border-radius:14px;background:#0b1724;}
.stock-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.stock-heading h2{margin:4px 0;font-size:23px;}.stock-count{color:#63dfec;font-size:17px;margin-left:8px;}
.stock-refresh,.stock-help,.stock-shop{color:#a8b9cb;font-size:13px;}.stock-help{line-height:1.7;margin:12px 0 20px;}
.stock-live-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:540px;overflow:auto;}
.stock-live-card{padding:18px;border:1px solid #2a3b4d;border-radius:10px;background:#101e2d;}
.stock-card-top,.stock-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.stock-card-top{font-size:12px;color:#a8b9cb;}.stock-card-top time{color:#6ee2ed;font-weight:700;white-space:nowrap;}
.stock-live-card h3{font-size:16px;line-height:1.5;margin:14px 0 8px;}.stock-card-bottom strong{font-size:19px;}
.stock-card-bottom a{padding:10px 12px;border:1px solid #41677b;border-radius:7px;color:#9deaf3;font-size:13px;white-space:nowrap;}
.stock-empty{color:#a8b9cb;grid-column:1/-1;padding:16px 0;}
@media(max-width:900px){.stock-live-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.stock-live{padding:16px;}.stock-live-list{grid-template-columns:minmax(0,1fr);max-height:560px;}.stock-heading{align-items:flex-start;flex-direction:column;}}
.stock-teaser{grid-column:1/-1;border-color:#395769;background:#101e2d;overflow:hidden}.stock-teaser-body{position:relative;display:block}.stock-teaser h3.stock-teaser-blur{filter:blur(6px);opacity:.75;user-select:none;pointer-events:none;margin:18px 0 12px}.stock-teaser-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;border-top:1px solid #30485b;margin-top:18px;padding:18px 0 0}.stock-teaser-prompt>strong{font-size:17px;color:#f0f7ff}.stock-teaser-prompt .stock-follow{display:inline-block;padding:13px 20px;border-radius:8px;background:#6ae5f0;color:#071821;font-size:15px;font-weight:750;line-height:1.6;box-shadow:0 3px 18px #0003}.stock-follow:hover{background:#97f1f8}.stock-follow:focus-visible{outline:3px solid #fff;outline-offset:4px}.stock-teaser-prompt p{margin:0;font-size:12px;line-height:1.6;color:#b5c8dc}.stock-follow-break{display:none}@media(max-width:600px){.stock-follow-break{display:block}.stock-teaser-prompt{padding:14px 4px}.stock-teaser-prompt>strong{font-size:15px}.stock-teaser-prompt .stock-follow{font-size:14px;padding:12px 16px}}

/* Readable legal notices, quiet in the footer but not concealed. */
.footer-legal{grid-column:1/-1;border-top:1px solid #343e49;padding-top:16px;color:#aeb9c7;font-size:12px;line-height:1.7}.footer-legal nav{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center}.footer-legal nav a,.footer-legal nav button{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.footer-legal .privacy-link{font-weight:700;color:#e3edf9}.footer-legal p{margin:8px 0 0;max-width:900px}.ai-image-label{position:absolute;right:10px;bottom:8px;z-index:4;font-size:11px;line-height:1.5;padding:4px 7px;background:#080e18dc;color:#ced9e6;border-radius:4px}.ai-image-label:focus-visible{outline:2px solid #66bfff;outline-offset:2px}

.stock-refresh{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.stock-status-label{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:12px;color:#b0bdca}.stock-live-dot{width:8px;height:8px;border-radius:50%;background:#8091a2;flex:none}.stock-status-detail{font-size:11px;line-height:1.5;color:#b0bdca}.stock-refresh[data-state=live] .stock-status-label{color:#83e7af}.stock-refresh[data-state=live] .stock-live-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade8018}.stock-refresh[data-state=delayed] .stock-live-dot{background:#e7ad65}

/* Melius reference: separated navigation surfaces and layered footer branding. */
.site-header {
  border: 0;
  background: transparent;
}
.header-inner {
  height: 92px;
  gap: 20px;
}
.header-inner > .brand {
  min-height: 60px;
  padding: 10px 22px 10px 14px;
  border: 1px solid #35465c;
  border-radius: 10px;
  background: #111a26;
  box-shadow: 0 3px 14px #00000016;
}
.header-nav {
  height: auto;
  margin: 0 0 0 auto;
  gap: 6px;
  padding: 5px;
  border: 1px solid #35465c;
  border-radius: 10px;
  background: #111a26;
}
.header-nav a {
  min-height: 44px;
  height: auto;
  padding: 10px 19px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  transition: background 180ms, color 180ms;
}
.header-nav a.active {
  color: #061725;
  background: var(--cyan);
}
.header-nav a:not(.active):hover {
  background: #25364b;
  color: var(--text);
}
.header-nav a.active::after,
.header-note {
  display: none;
}
.info-card h3 {
  font-size: 18px;
}
.site-footer {
  border: 0;
  position: relative;
  isolation: isolate;
  background-color: var(--bg);
  background-image: radial-gradient(#46628135 0.8px, transparent 0.8px);
  background-size: 20px 20px;
  padding-top: 68px;
  padding-bottom: 80px;
}
.site-footer::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(var(--bg), transparent 110px, transparent 85%, var(--bg));
}
.footer-inner {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
.footer-wordmark {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #52667d;
  font-weight: 800;
  font-size: clamp(70px, 11.9vw, 176px);
  line-height: 1.1;
  letter-spacing: -0.07em;
  white-space: nowrap;
  padding-bottom: 40px;
}
.footer-wordmark > svg {
  width: 0.9em;
  height: 0.9em;
  color: #4b6f8b;
  flex-shrink: 0;
  transition: color 350ms;
}
.footer-wordmark::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: -20%;
  width: 40%;
  height: 150%;
  background: radial-gradient(ellipse at center, #168dd22d, transparent 65%);
  opacity: 0.5;
  transition: opacity 350ms;
}
.site-footer:hover .footer-wordmark::before,
.site-footer:focus-within .footer-wordmark::before {
  opacity: 1;
}
.site-footer:hover .footer-wordmark > svg,
.site-footer:focus-within .footer-wordmark > svg {
  color: #38b7ef;
}
.wordmark-dot {
  color: #4a819d;
}
.footer-panel {
  position: relative;
  z-index: 1;
  margin-top: -64px;
  padding: 42px 40px 18px;
  border: 1px solid #2b3b4f;
  border-radius: 12px;
  background: #111b29;
}
.footer-top {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr;
  gap: 60px;
  padding-bottom: 36px;
}
.footer-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #92b9d5;
  margin-bottom: 16px;
}
.footer-invitation h2 {
  font-size: 36px;
  line-height: 1.35;
  letter-spacing: -0.04em;
  font-weight: 600;
}
.footer-description {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
  margin-top: 14px;
}
.footer-cta {
  width: min(100%, 330px);
  min-height: 54px;
  margin-top: 24px;
  padding: 7px 9px 7px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: #d8f4ff;
  border: 1px solid #d8f4ff;
  border-radius: 8px;
  color: #072030;
  font-size: 14px;
  font-weight: 650;
  transition: background 180ms;
}
.footer-cta > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #669bb44d;
  border-radius: 5px;
}
.footer-cta:hover {
  background: #a5e8ff;
}
.footer-cta svg {
  width: 21px;
  height: 21px;
}
.footer-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 22px;
  padding-top: 6px;
}
.footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-column h3 {
  color: #d4e0ed;
  font-size: 13px;
  font-weight: 550;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.footer-column a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a9b8cd;
  font-size: 13px;
  transition: color 180ms;
}
.footer-column a:hover,
.footer-bottom a:hover {
  color: var(--cyan);
}
.footer-column a svg {
  width: 12px;
  height: 12px;
}
.footer-bottom {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 62px;
  padding-top: 16px;
  border-top: 1px solid #2b3b4f;
  color: var(--muted);
  font-size: 11px;
}
.footer-bottom .footer-caption {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
  margin: 0;
}
.footer-caption svg {
  width: 14px;
  height: 14px;
  color: #67bade;
}
.footer-bottom > span {
  white-space: nowrap;
}
.footer-bottom > a {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
}
.footer-bottom > a svg {
  width: 14px;
  height: 14px;
}
@media (max-width: 1000px) {
  .footer-panel {
    padding: 32px 28px 16px;
  }
  .footer-top {
    grid-template-columns: 0.95fr 1.5fr;
    gap: 32px;
  }
  .footer-invitation h2 {
    font-size: 30px;
  }
  .footer-columns {
    gap: 12px;
  }
}
@media (max-width: 760px) {
  .header-inner {
    height: 80px;
    gap: 9px;
  }
  .header-inner > .brand {
    min-height: 48px;
    gap: 6px;
    padding: 7px 11px 7px 8px;
  }
  .header-inner .brand-kicker {
    display: none;
  }
  .header-inner .brand-name {
    font-size: 19px;
  }
  .header-inner .brand-mark {
    width: 26px;
    height: 30px;
  }
  .header-nav {
    padding: 3px;
    gap: 2px;
  }
  .header-nav a {
    min-height: 44px;
    padding: 8px 10px;
    font-size: 12px;
  }
  .info-card h3 {
    font-size: 15px;
  }
  .site-footer {
    padding-top: 38px;
    padding-bottom: 32px;
    background-size: 17px 17px;
  }
  .footer-wordmark {
    font-size: clamp(40px, 11.3vw, 84px);
    gap: 0;
    padding: 0 0 20px;
    line-height: 1.3;
  }
  .footer-panel {
    margin-top: -26px;
    padding: 26px 22px 16px;
  }
  .footer-top {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-bottom: 26px;
  }
  .footer-eyebrow {
    font-size: 9px;
    margin-bottom: 12px;
  }
  .footer-invitation h2 {
    font-size: 30px;
  }
  .footer-description {
    font-size: 13px;
    margin-top: 12px;
  }
  .footer-cta {
    width: 100%;
    min-height: 52px;
    margin-top: 18px;
    font-size: 13px;
  }
  .footer-columns {
    grid-template-columns: 1fr 1fr;
    gap: 24px 16px;
    padding-top: 0;
  }
  .footer-column:last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 10px;
  }
  .footer-column:last-child h3 {
    grid-column: 1 / -1;
  }
  .footer-column h3 {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .footer-column a {
    font-size: 12px;
    gap: 5px;
    min-height: 44px;
  }
  .footer-column a svg {
    width: 10px;
    height: 10px;
  }
  .footer-bottom {
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 12px;
    font-size: 10px;
    padding-top: 20px;
  }
  .footer-bottom .footer-caption {
    flex-basis: 100%;
    font-size: 10px;
    gap: 5px;
  }
  .footer-bottom > a {
    margin-left: auto;
  }
}
@media (max-width: 360px) {
  .header-nav a {
    padding: 8px;
    font-size: 11px;
  }
  .footer-panel {
    padding-left: 18px;
    padding-right: 18px;
  }
  .footer-column:last-child {
    display: flex;
  }
}
@media (prefers-reduced-motion: reduce) {
  .footer-wordmark::before,
  .footer-wordmark > svg,
  .header-nav a,
  .footer-cta,
  .footer-column a {
    transition: none;
  }
}

.format-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}.format-tab{min-height:44px;padding:8px 17px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.format-tab.selected{color:var(--cyan);background:#123042;border-color:#36778d}.format-tab:hover{background:#172b3b}.format-badge{font-size:11px;color:#a4d1e6;white-space:nowrap}.media-cover{position:relative;background:#091421;border:1px solid #223c50;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:112px;aspect-ratio:4/5;border-radius:9px}.media-cover.cover-text{aspect-ratio:1;width:70px;border-radius:50%;color:var(--cyan)}.media-cover.cover-short{aspect-ratio:9/16;width:100px}.media-cover.cover-video{aspect-ratio:16/9;width:130px}.media-cover img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}.cover-fallback{position:absolute;font-size:38px;color:#4284a8}.media-count{position:absolute;right:6px;top:6px;z-index:2;background:#06101cea;border:1px solid #496079;border-radius:4px;padding:3px 6px;color:#eef7ff;font-size:10px}.play-marker{position:absolute;z-index:2;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#08101abf;border:1px solid #b8deed9c;color:#eefaff;font-size:13px}.format-carousel,.format-short,.format-video{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.format-carousel .info-card,.format-short .info-card,.format-video .info-card{display:flex;flex-direction:column;align-items:stretch;padding:12px;gap:16px}.format-carousel .media-cover,.format-short .media-cover,.format-video .media-cover{width:100%;height:auto;border-radius:7px}.format-carousel .media-cover{aspect-ratio:4/5}.format-short .media-cover{aspect-ratio:9/16}.format-video .media-cover{aspect-ratio:16/9}.format-carousel .card-content,.format-short .card-content,.format-video .card-content{padding:0 5px 6px}.format-carousel .card-arrow,.format-short .card-arrow,.format-video .card-arrow{display:none}.format-carousel .card-summary,.format-short .card-summary,.format-video .card-summary{display:none}.format-carousel .card-meta,.format-short .card-meta,.format-video .card-meta{flex-wrap:wrap;gap:6px;font-size:10px}.format-carousel .info-card h3,.format-short .info-card h3,.format-video .info-card h3{font-size:16px;line-height:1.5}.format-text .info-card{align-items:flex-start}.format-text .card-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;line-height:1.8;color:#c7d4e5}.channel-reader{margin:30px 0}.reader-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.reader-heading h2{font-size:17px}.reader-heading>span{font-size:11px;color:var(--muted)}.source-switch{display:flex;gap:8px;overflow:auto;padding-bottom:14px}.source-choice{font:inherit;font-size:12px;min-height:44px;padding:9px 14px;border:1px solid #334a63;border-radius:8px;background:#101d2c;color:#b8c6d8;white-space:nowrap;cursor:pointer}.source-choice.selected{border-color:var(--cyan);color:var(--cyan);background:#123245}.thread-reader{padding:26px 24px;border:1px solid #2b4058;border-radius:12px;background:#0e1826}.thread-part{display:flex;gap:14px;position:relative}.thread-part:not(:last-child){padding-bottom:26px}.thread-part:not(:last-child)::before{content:'';position:absolute;left:19px;top:46px;bottom:4px;width:1px;background:#36516b}.thread-avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid #377187;border-radius:50%;color:var(--cyan);background:#123142;flex-shrink:0;font-size:20px;font-weight:650}.thread-content{min-width:0;flex:1}.thread-author{display:flex;gap:8px;align-items:center;margin:2px 0 13px;font-size:12px;flex-wrap:wrap}.thread-author span{color:var(--muted);font-size:11px}.thread-author span:last-child{margin-left:auto}.thread-text{font-size:16px;line-height:1.9;color:#e0e8f4;overflow-wrap:anywhere}.thread-text p{white-space:pre-wrap;margin:0 0 16px}.thread-text p:last-child{margin-bottom:0}.thread-origin{border-top:1px solid #253951;padding-top:16px;margin-top:20px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.carousel-reader{max-width:560px;margin:auto}.slide-stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;border:1px solid #31475e;border-radius:10px;background:#050910;touch-action:pan-y;overflow:hidden}.slide-image{width:100%;height:100%;object-fit:contain}.enlarge-button{position:absolute;right:12px;bottom:12px;background:#061322e8!important;color:#e7f4ff!important;font-size:11px}.slide-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.slide-position{font-size:13px;color:#c3d7e8;font-variant-numeric:tabular-nums}.slide-caption{font-size:12px;line-height:1.7;color:#d0ddec;margin-top:14px}.media-hint,.media-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.media-note{color:#a8dcee}.image-error{padding:24px;line-height:1.8;text-align:center;font-size:14px;color:#b6c8df}.caption-details,.editorial-note{margin:22px 0;border-top:1px solid #293d55;padding-top:18px}.caption-details summary,.editorial-note summary{cursor:pointer;min-height:44px;font-size:13px;color:#b5d9eb}.caption-details .thread-text{padding:12px 0;font-size:14px}.editorial-note .article-body{font-size:14px}.image-viewer{background:#09111d;border:1px solid #47627b;border-radius:12px;width:min(95vw,1100px);height:94dvh;max-height:94dvh;margin:auto;padding:16px;color:#e7f2fa;overflow:hidden}.image-viewer::backdrop{background:#01060be8}.image-viewer-bar{height:50px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.image-viewer>img{width:100%;height:calc(100% - 50px);object-fit:contain}.video-stage{position:relative;overflow:hidden;border:1px solid #304860;border-radius:12px;background:#050a12;margin:auto}.video-stage.portrait{width:min(100%,360px);aspect-ratio:9/16}.video-stage.landscape{width:100%;aspect-ratio:16/9;min-height:200px}.video-stage iframe,.video-stage video{width:100%;height:100%;border:0;object-fit:contain}.load-video{padding:0;border:0;width:100%;height:100%;background:none;display:block;cursor:pointer;color:white}.load-video .media-cover{border:0;border-radius:0;width:100%;height:100%;aspect-ratio:auto}.load-video .play-marker{width:58px;height:58px;font-size:20px;background:#07182ce6}.video-load-label{position:absolute;z-index:3;left:14px;right:14px;bottom:18px;background:#d5f5ff;color:#0b2533;padding:14px 16px;display:flex;justify-content:space-between;border-radius:7px;font-size:13px}.video-fallback{margin:16px 0;font-size:12px;color:var(--muted);display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.video-caption{font-size:14px;color:#c7d7e8;line-height:1.8;margin-top:22px}.source-field{display:block!important;border:1px solid #304057;border-radius:10px;padding:12px;margin-bottom:12px}.source-url-row{display:flex;gap:8px}.source-url-row input{min-width:0;flex:1}.source-media-editor{font-size:12px;margin-top:10px}.source-media-editor summary{min-height:44px;cursor:pointer;display:flex;align-items:center;color:#a6d7eb}.source-media-editor label{display:grid;gap:7px;margin:12px 0;color:#c2d3e5}.source-media-editor textarea,.source-media-editor input,.source-media-editor select{width:100%;font:inherit;font-size:13px;background:#0b1320;color:#dbe6f3;border:1px solid #35465c;padding:10px;border-radius:6px}.source-media-editor small{line-height:1.7;color:#9fb4ca}.footer-column:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.footer-column:first-child h3{grid-column:1/-1}.footer-columns{grid-template-columns:1.5fr .9fr 1.1fr}.footer-column a{white-space:nowrap}
@media(max-width:760px){.format-tabs{gap:6px;margin-top:14px}.format-tab{font-size:11px;padding:8px 11px}.media-cover{width:80px;border-radius:6px}.media-cover.cover-short{width:72px}.media-cover.cover-text{width:42px}.media-cover.cover-video{width:80px}.cover-fallback{font-size:26px}.reader-heading{align-items:flex-start;flex-direction:column;gap:6px}.reader-heading h2{font-size:16px}.thread-reader{padding:20px 14px}.thread-part{gap:10px}.thread-avatar{width:32px;height:32px;font-size:17px}.thread-author{font-size:11px;gap:5px}.thread-author span{font-size:10px}.thread-text{font-size:14px;line-height:1.9}.thread-origin{flex-direction:column;gap:5px}.source-choice{font-size:11px;padding:8px 12px}.slide-caption{font-size:11px}.channel-reader{margin:22px 0}.format-carousel,.format-short,.format-video{gap:10px}.format-carousel .info-card,.format-short .info-card,.format-video .info-card{padding:7px;gap:10px}.format-carousel .info-card h3,.format-short .info-card h3,.format-video .info-card h3{font-size:13px}.format-carousel .tags,.format-short .tags,.format-video .tags{flex-wrap:wrap;font-size:9px;gap:4px}.format-carousel .card-meta,.format-short .card-meta,.format-video .card-meta{font-size:9px}.format-carousel .card-meta .meta-divider,.format-short .card-meta .meta-divider,.format-video .card-meta .meta-divider{display:none}.footer-columns{grid-template-columns:1.3fr 1fr}.footer-column:first-child{display:flex}.footer-column a{white-space:normal}.image-viewer{padding:10px}.enlarge-button{right:8px;bottom:8px}.card-thread .card-summary{font-size:12px}}
.info-card{grid-template-columns:auto minmax(0,1fr) 18px}.unavailable-media{padding:24px;border:1px solid #31475e;border-radius:10px;font-size:14px;line-height:1.8;color:#c0d2e6}.unavailable-media a{margin-top:14px}
.sidebar{align-self:start}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;top:0}
@media(max-width:760px){.info-card{grid-template-columns:auto minmax(0,1fr)}}

/* Editorial layout: restrained surfaces, readable rows, familiar calendar controls. */
:root{--bg:#101215;--bg2:#181b20;--surface:#1b2026;--line:#30353c;--text:#edf0f4;--muted:#a2a9b3;--subtle:#858e9a;--blue:#5aa5ff;--cyan:#66bfff;--font:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif}
body{font-family:var(--font);-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.035em;font-weight:650}
.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:relative}
.header-inner{height:76px;gap:48px;justify-content:flex-start}
.header-inner>.brand{background:none;border:0;border-radius:0;box-shadow:none;padding:0;min-height:44px}
.brand-name{letter-spacing:-.055em;font-size:24px;font-weight:750}.brand-kicker{display:none}
.header-nav{padding:0;border:0;background:none;border-radius:0;margin:0;height:76px;gap:28px}
.header-nav a{padding:0 3px;height:76px;border-radius:0;font-size:15px;color:var(--muted);font-weight:500;position:relative}
.header-nav a.active{background:none;color:var(--text)}
.header-nav a.active::after{display:block;content:"";position:absolute;height:2px;background:var(--blue);bottom:0;left:0;right:0}
.header-nav a:not(.active):hover{background:none;color:var(--text)}
.header-calendar-link{margin-left:auto;font-size:12px;color:var(--muted);min-height:44px;display:flex;align-items:center}
.page{padding-top:32px}.hero{height:224px;min-height:224px;border:0;border-radius:4px;background:#141b23;margin-bottom:32px}
.hero-image{width:520px;top:-130px;right:-10px;opacity:.85;will-change:transform}
.hero:after{background:linear-gradient(90deg,#141b23 28%,#141b23e3 48%,#141b2300 78%)}
.hero-copy{padding:28px 32px}.hero .eyebrow{font-size:12px;letter-spacing:.04em;font-weight:500;color:#c0cfdf}
.hero h1{font-size:30px;letter-spacing:-.04em;font-weight:600;margin:12px 0}.hero p{font-size:14px;color:#adb9c8}.hero-line{display:none}
.workspace{grid-template-columns:minmax(0,1fr) 268px;gap:48px}
.search-form{background:transparent;border:1px solid #3b424b;border-radius:5px;padding:5px 6px 5px 14px}
.search-input{font-size:14px}.button{border-radius:5px;min-height:42px;font-weight:500}
.button.primary{background:#408ce7;color:white;border-color:#408ce7}.button.primary:hover{background:#559dec}
.format-tabs{gap:4px;margin:18px 0 12px}.format-tab{border:0;border-radius:4px;padding:8px 13px;font-size:13px;color:#aab1bc}
.format-tab.selected{background:#293440;color:#dceaff;border-color:transparent}.format-tab:hover{background:#242a31}
.game-tabs{gap:22px;margin-top:6px}.game-tab{font-size:13px}.game-tab.active{color:#87c8ff}
.filters{margin-top:12px}.filters select{border-color:var(--line);background:transparent;border-radius:4px;font-size:12px}
.feed-heading{margin-top:24px}.feed-heading h2{font-size:18px;font-weight:600}.feed-heading h2 span{font-size:13px;color:var(--muted)}
.feed{gap:0}.info-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;gap:20px;padding:22px 0;grid-template-columns:auto minmax(0,1fr) 18px}
.info-card:hover{background:#ffffff04;border-color:var(--line)}.info-card h3{font-size:19px;font-weight:600;letter-spacing:-.025em;margin:8px 0}
.media-cover{width:100px;border-radius:3px;border:0;background:#1b2027}.media-cover.cover-text{width:42px;font-size:22px;background:#222831;color:#a5b6c7;border:0}
.media-cover.cover-short{width:78px}.cover-fallback{font-size:24px}.tags{gap:8px;font-size:11px}.tag{border-radius:2px;padding:2px 5px;background:#26313e;color:#a9c8e9}
.card-summary{font-size:13px;color:#a5adb8;line-height:1.65}.card-meta{font-size:11px;margin-top:12px;color:#8e99a8}.format-badge{color:#929dab}
.format-carousel,.format-short,.format-video{gap:22px}.format-carousel .info-card,.format-short .info-card,.format-video .info-card{padding:0 0 18px;border-bottom:0;background:transparent;gap:12px}
.format-carousel .media-cover,.format-short .media-cover,.format-video .media-cover{border-radius:4px}
.format-carousel .card-content,.format-short .card-content,.format-video .card-content{padding:0}
.sidebar{padding-top:0}.side-panel{border:0;background:none;border-radius:0;padding:24px 0;border-top:1px solid var(--line);margin-top:24px}
.side-panel h2{font-size:14px;font-weight:600;margin-bottom:12px}.channel-links{gap:0}
.channel-link{border:0;background:none;padding:10px 0;border-radius:0;min-height:48px}.channel-link:hover{background:none}
.channel-link strong{font-size:13px;font-weight:500}.channel-link small{display:none}.channel-link .channel-icon{width:22px;height:22px;border:0;background:none}
.side-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.side-heading h2{font-size:16px;font-weight:600}
.side-heading a{font-size:11px;color:#9eb0c4;min-height:44px;display:flex;align-items:center}
.upcoming-event{display:grid;gap:7px;padding:18px 0;border-bottom:1px solid var(--line)}
.upcoming-date{font-size:12px;color:#88bfff}.upcoming-event strong{font-weight:500;font-size:14px;line-height:1.65}
.site-footer{background:none;border-top:1px solid var(--line);padding:34px 0;margin-top:32px}
.site-footer::before{display:none}.footer-inner{display:grid;grid-template-columns:1.5fr 1.6fr 1fr 1fr;gap:32px}
.footer-identity strong{font-size:20px;font-weight:650}.footer-identity p{font-size:12px;color:var(--muted);margin-top:8px}.footer-identity small{display:block;color:#85909b;font-size:11px;margin-top:22px}
.footer-column{display:flex;flex-direction:column;gap:0}.footer-column h3{font-size:12px;letter-spacing:0;color:#d1d6df;margin:0 0 6px}
.footer-column a{font-size:12px;min-height:32px;padding:5px 0;color:#98a3b1}
.footer-column[aria-label="하단 정보 분류"]{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.footer-column[aria-label="하단 정보 분류"] h3{grid-column:1/-1}
.article-detail h1{font-weight:650}.article-summary{background:none;padding:18px 0;border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px}
.thread-reader{background:#191d23;border-color:var(--line);border-radius:5px}.source-choice{background:transparent;border-color:#3b4653;border-radius:4px}
.source-choice.selected{background:#26384b;color:#bbdcff;border-color:#527da7}.source-box{border:0;border-top:1px solid var(--line);background:none;border-radius:0;padding:24px 0}
.article-schedule{padding:20px 0;border-bottom:1px solid var(--line)}.article-schedule h2{font-size:14px;margin-bottom:10px}
.article-schedule a{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;min-height:44px;font-size:13px}.article-schedule a>span:last-child{color:var(--muted)}
/* Calendar */
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:12px 0 36px}
.section-kicker{font-size:12px;color:var(--blue);margin-bottom:10px}.page-heading h1{font-size:32px;font-weight:600;margin-bottom:10px}
.page-heading>div>p:last-child{font-size:14px;color:var(--muted)}.timezone-note{font-size:11px;color:var(--muted);white-space:nowrap}
.calendar-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.month-control{display:flex;align-items:center;gap:7px}.month-control h2{font-size:22px;margin-right:14px;font-weight:600;white-space:nowrap}
.icon-button{width:38px;min-height:38px;padding:0;font-size:23px}.month-control>#calendar-today{font-size:12px;min-height:38px}
.calendar-filters{display:flex;gap:10px}.calendar-filters label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);white-space:nowrap}
.calendar-filters select{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:9px 10px;font-size:12px;min-height:40px}
.calendar-filters option{background:var(--bg2)}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:32px;align-items:start}
.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:left;padding:10px 0;color:var(--muted);font-size:12px}
.weekdays>span{padding-left:12px}.weekdays>span:first-child{color:#de929a}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #424850;border-left:1px solid var(--line)}
.calendar-day{height:118px;padding:10px 6px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-width:0;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#d5dbe3;font:inherit}
.calendar-day:hover{background:#202832}.calendar-day.selected{background:#1d2c3d;box-shadow:inset 0 0 0 1px #6b9dce}
.day-number{font-size:13px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;line-height:1}
.calendar-day.today .day-number{background:#4a8bd3;color:#fff}.calendar-day.outside{color:#606b79;background:#ffffff02}
.day-events{display:grid;gap:4px;width:100%;min-width:0}.month-event{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:3px 2px}
.month-event i{height:5px;width:5px;border-radius:50%;background:currentColor;flex-shrink:0}.more-events{font-size:10px;color:#9bacc0}
.event-kind{font-size:11px;font-weight:500;white-space:nowrap}.event-raffle{color:#b2a3e5}.event-release{color:#78b7f1}.event-event{color:#86b7a6}.event-restock,.event-sale{color:#d5b38b}
.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.calendar-legend .event-kind{font-size:10px}.mobile-event-count{display:none}
.day-agenda{margin-top:38px;border:1px solid var(--line);border-radius:5px;background:#171b20}
.agenda-heading{padding:20px;border-bottom:1px solid var(--line)}.agenda-heading p{font-size:11px;color:var(--muted);margin-bottom:7px}.agenda-heading h2{font-size:22px;font-weight:600}.agenda-heading small{font-size:12px;color:var(--muted);margin-left:8px}
.agenda-event{padding:22px 20px;border-bottom:1px solid var(--line)}.agenda-meta{display:flex;gap:8px;font-size:11px;color:var(--muted)}.agenda-event h3{font-size:17px;font-weight:550;margin:12px 0}
.event-dates{font-size:12px;color:#d6dce5}.event-note{font-size:12px;line-height:1.85;color:var(--muted);white-space:pre-line;margin-top:12px;overflow-wrap:anywhere}
.agenda-actions{display:flex;gap:16px;margin-top:16px;font-size:12px;color:#9bc8f5}.agenda-actions a{min-height:40px;display:flex;align-items:center}
.save-event{font-size:12px;width:100%;margin-top:8px;border-color:#46586b;background:#263447;color:#d8e7f8}
.agenda-empty{padding:32px 20px}.agenda-empty>span{font-size:30px;color:var(--muted)}.agenda-empty h3{font-size:15px;font-weight:500;margin:10px 0}.agenda-empty p{font-size:12px;color:var(--muted)}
.agenda-footnote{padding:16px 20px;font-size:10px;line-height:1.8;color:#8b96a5}
.month-summary{margin-top:40px}.month-summary h2{font-size:18px;font-weight:600;margin-bottom:12px}.month-summary h2 span{font-size:13px;color:var(--muted);margin-left:8px}
.month-summary-row{display:grid;grid-template-columns:95px 90px 1fr auto;align-items:center;gap:16px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;font-size:13px}
.month-summary-row strong{font-weight:500}.month-summary-row>span:last-child{font-size:11px;color:var(--muted)}.summary-date{color:#b7c2ce}
.calendar-empty,.calendar-notice{padding:20px 0;font-size:13px;color:var(--muted)}
/* Editing */
.event-editor{border-top:1px solid var(--line);padding-top:24px;margin-top:20px}
.editor-section-heading h3{font-size:16px}.editor-section-heading p{font-size:12px;color:var(--muted);margin:8px 0 16px}
.event-field{padding:16px;border:1px solid #3c4858;border-radius:5px;margin-bottom:16px;min-width:0}
.event-field legend{font-size:12px;padding:0 7px;color:var(--muted)}.event-field label{display:grid;gap:7px;font-size:12px;margin-bottom:14px}
.event-field input,.event-field select,.event-field textarea{width:100%;min-width:0;background:var(--bg);border:1px solid #3d4754;color:var(--text);padding:10px;border-radius:4px;font-size:13px}
.event-field-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.event-editor-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:1020px){.workspace{gap:26px;grid-template-columns:minmax(0,1fr) 235px}.calendar-layout{gap:20px;grid-template-columns:minmax(0,1fr) 250px}.calendar-filters label>span{display:none}.calendar-day{height:105px}.month-event{font-size:9px}}
@media(max-width:760px){
  .page,.header-inner,.footer-inner{padding-left:20px;padding-right:20px}.page{padding-top:20px}
  .header-inner{height:64px;gap:24px}.header-inner>.brand{min-height:40px}.brand-name{font-size:21px}.brand-mark{width:26px;height:32px}
  .header-nav{height:64px;gap:20px;margin-left:auto}.header-nav a{height:64px;min-height:44px;font-size:13px}.header-calendar-link{display:none}
  .hero{height:190px;min-height:190px;margin-bottom:24px;border-radius:3px}.hero-copy{padding:22px;max-width:100%}
  .hero h1{font-size:23px;letter-spacing:-.045em;max-width:230px}.hero p{font-size:12px;max-width:180px;line-height:1.75}
  .hero .eyebrow{font-size:10px;letter-spacing:.03em}.hero-image{width:390px;top:-80px;right:-140px;opacity:.7}
  .hero:after{background:linear-gradient(90deg,#141b23 5%,#141b23db 40%,#141b2300 100%)}
  .workspace{display:block}.format-tabs{gap:1px;margin-top:12px}.format-tab{font-size:11px;padding:8px 10px;min-height:44px}
  .game-tabs{gap:17px;margin-top:6px}.game-tab{font-size:11px}
  .info-card{padding:20px 0;gap:14px;grid-template-columns:auto minmax(0,1fr)}.info-card h3{font-size:16px;margin:7px 0}
  .media-cover{width:78px}.media-cover.cover-short{width:65px}.media-cover.cover-text{width:32px}
  .card-summary{font-size:12px}.card-meta{font-size:10px;flex-wrap:wrap;gap:5px;margin-top:10px}.tags{gap:5px;font-size:10px}.format-badge{font-size:10px}
  .format-carousel,.format-short,.format-video{gap:14px}.format-carousel .info-card h3,.format-short .info-card h3{font-size:14px}
  .sidebar{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.side-panel{margin-top:16px;padding-top:20px}.channel-links{display:flex;justify-content:space-between}.channel-link{padding:8px 0;min-height:44px;gap:8px;flex-direction:row}
  .channel-link .channel-icon{width:20px;height:20px}.channel-link strong{font-size:12px}.channel-link>svg{display:none}
  .footer-inner{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-identity{grid-column:1/-1}.footer-identity small{margin-top:8px}
  .footer-column[aria-label="하단 정보 분류"]{grid-row:2/4;grid-column:1}.footer-column{gap:0}.footer-column a{min-height:36px;font-size:11px}
  .site-footer{padding:28px 0;margin-top:12px}
  .page-heading{display:block;margin:8px 0 26px}.page-heading h1{font-size:27px}.page-heading>div>p:last-child{font-size:12px;line-height:1.7}.timezone-note{display:block;margin-top:12px}
  .calendar-toolbar{display:block;margin-bottom:14px}.month-control h2{font-size:21px;margin-right:auto}.month-control{gap:7px}
  .calendar-filters{margin-top:18px}.calendar-filters label{flex:1;min-width:0}.calendar-filters select{width:100%;font-size:12px}.calendar-layout{display:block}
  .weekdays{font-size:11px}.weekdays>span{padding-left:8px}.calendar-day{height:66px;padding:6px 4px;gap:4px}.day-number{font-size:12px;width:24px;height:24px}
  .day-events{display:none}.mobile-event-count{display:block;font-size:9px;padding-left:4px;color:#a4c5e9}
  .calendar-legend{gap:12px}.calendar-legend .event-kind{font-size:9px}
  .day-agenda{margin-top:26px;border-radius:4px}.agenda-heading{padding:17px 18px}.agenda-event{padding:20px 18px}
  .month-summary{margin-top:30px}.month-summary-row{grid-template-columns:67px 70px 1fr;gap:10px;font-size:12px;padding:16px 0}.month-summary-row>span:last-child{display:none}.month-summary-row .event-kind{font-size:10px}
  .article-detail h1{font-size:24px}.article-summary{font-size:14px}.article-schedule a{font-size:12px;gap:8px}
}
@media(max-width:360px){.page,.header-inner,.footer-inner{padding-left:14px;padding-right:14px}.header-inner{gap:15px}.header-nav{gap:16px}.hero-copy{padding:18px}.hero h1{font-size:21px}.format-tab{padding:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-image{will-change:auto;transform:none!important}*{scroll-behavior:auto!important}}

/* Week-spanning event lanes keep a continuous period visible on every screen. */
.month-grid{display:block}
.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:38px repeat(var(--lanes),30px);padding-bottom:8px;position:relative;border-bottom:1px solid var(--line)}
.calendar-week .calendar-day{height:auto;align-self:stretch;padding:6px;border-bottom:0;margin-bottom:-8px}
.calendar-event-bar{z-index:1;min-width:0;display:flex;align-items:center;gap:3px;margin:1px 3px;padding:4px 7px;border:1px solid #416586;border-left:3px solid currentColor;border-radius:4px;background:#21364b;color:#c3ddf5;font:inherit;font-size:11px;line-height:20px;text-align:left;cursor:pointer}
.calendar-event-bar.event-release{background:#193c37;border-color:#38695e;color:#b1e5d2}
.calendar-event-bar.event-raffle,.calendar-event-bar.event-deadline{background:#393024;border-color:#78613d;color:#f0d39f}
.calendar-event-bar:hover{filter:brightness(1.25)}
.calendar-event-bar:focus-visible{outline:2px solid #8ecaff;outline-offset:1px}
.event-bar-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}
.calendar-event-bar.continues-before{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:1px;margin-left:0}
.calendar-event-bar.continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}
@media(max-width:600px){.calendar-week{grid-template-rows:34px repeat(var(--lanes),30px)}.calendar-event-bar{font-size:10px;padding:3px 4px;margin-inline:1px}.calendar-week .calendar-day{padding:4px 2px}}

.tcg-public-locations{margin:24px 0}.tcg-public-locations svg{display:block;width:100%;height:auto;max-height:440px;border-radius:16px;overflow:hidden;background:#dce6e1}.tcg-map-credit{display:block;text-align:right;font-size:11px;margin-top:5px}.tcg-public-locations ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;padding-left:20px;font-size:14px}.tcg-public-locations li span{display:block;font-size:12px;color:var(--muted);margin-top:4px}@media(max-width:600px){.tcg-public-locations ol{grid-template-columns:1fr}}

.hero{height:170px;min-height:170px;margin-bottom:26px}
.hero-copy{padding:20px 30px}.hero h1{font-size:28px;margin:10px 0}.hero .eyebrow{font-size:11px}
.participation-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.participation-heading h2{font-size:23px}.participation-heading h2 span{font-size:15px;color:var(--blue);margin-left:7px}.participation-heading a{font-size:13px;color:#9bc8f5;min-height:44px;display:flex;align-items:center}
.today-participation{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.today-participation .section-kicker{margin-bottom:6px}
.participation-help{font-size:12px;color:var(--muted);margin:12px 0 18px;line-height:1.7}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.opportunity-card{padding:22px;background:#181d23;border:1px solid #343e49;border-radius:5px;min-width:0}.opportunity-card h3{font-size:19px;line-height:1.55;margin:10px 0;overflow-wrap:anywhere}
.participation-info{display:grid;gap:9px;min-width:0}.participation-info p{font-size:13px;line-height:1.7}.participation-info small{font-size:11px;color:var(--muted)}.participation-info .button{justify-self:start;margin:8px 0;min-height:44px}
.participation-state{font-size:12px;font-weight:600;color:#b3bbc5}.state-open{color:#90d4bd}.state-upcoming{color:#8ebffc}.state-unknown{color:#d9ba8a}.state-cancelled{color:#e49ca4}
.opportunity-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#a8c6e4;margin-top:10px}.opportunity-links a{display:flex;align-items:center;min-height:40px}
.participation-empty{padding:20px 0;color:var(--muted);font-size:13px;line-height:1.8}.participation-empty strong{color:var(--text);font-weight:500}.participation-empty h2{font-size:18px;color:var(--text)}.participation-empty a{color:#9bc8f5;display:inline-block;padding:10px 16px 0 0}.participation-empty .button{margin-top:14px}
.participation-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.participation-tabs button{background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--muted);padding:10px 14px;min-height:44px;font:inherit;font-size:13px}.participation-tabs button[aria-pressed=true]{color:#dbeaff;background:#263c54;border-color:#5987b5}.participation-tabs small{margin-left:6px}
.opportunity-filters{display:flex;align-items:end;gap:12px;margin:20px 0}.opportunity-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted);min-width:0}.opportunity-search{flex:1}.opportunity-filters input,.opportunity-filters select{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);background:var(--bg2);border-radius:4px;min-height:44px;padding:9px;font:inherit}
.application-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.application-editor h4{font-size:14px;margin-bottom:8px}.application-editor h4 small{font-weight:400;color:var(--muted)}.application-editor .mark-verified{margin:-3px 0 14px}
.agenda-event>.participation-info{margin:14px 0;border-top:1px solid var(--line);padding-top:16px}.agenda-event>.participation-info p{font-size:12px}.event-deadline{color:#f0b88b}
@media(max-width:760px){
 .header-inner{gap:12px}.header-nav{gap:13px}.header-nav a{font-size:12px}.brand-name{font-size:19px}.brand-mark{width:23px}
 .hero{height:160px;min-height:160px}.hero-copy{padding:19px}.hero h1{font-size:22px;max-width:210px}
 .participation-heading{align-items:flex-start;gap:12px}.participation-heading h2{font-size:20px}.participation-heading a{font-size:11px;max-width:100px;text-align:right}.participation-help{font-size:11px}
 .opportunity-grid{grid-template-columns:1fr}.opportunity-card{padding:18px}.opportunity-card h3{font-size:17px}
 .opportunity-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opportunity-search{grid-column:1/-1}.opportunity-filters .button{grid-column:1/-1}.participation-tabs{gap:6px}.participation-tabs button{font-size:12px;padding:9px 10px}
 .participate-page .page-heading>.button{margin-top:16px}.today-participation{margin-bottom:24px;padding-bottom:16px}
}
@media(max-width:360px){.header-nav{gap:9px}.header-nav a{font-size:11px}.header-inner>.brand{gap:5px}.brand-name{font-size:18px}}

.analytics-choice{position:fixed;z-index:110;bottom:18px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 28px));max-height:75vh;overflow:auto;padding:22px;background:#132033;color:#eef4fc;border:1px solid #53657c;border-radius:14px;box-shadow:0 12px 50px #0008}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:14px;line-height:1.7;color:#c7d4e5}.analytics-choice summary{cursor:pointer;font-size:14px}.analytics-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.analytics-actions .button{background:#253a51;color:#fff;border:1px solid #6d8198}.analytics-settings{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.analytics-settings:focus-visible{outline:2px solid #61e2f2}

.home-shortcuts{display:none}
@media(max-width:760px){
  .page{width:100%;padding:20px 16px 40px}
  .header-inner{height:auto;min-height:100px;display:flex;flex-wrap:wrap;gap:0;padding:12px 16px 0}
  .header-inner>.brand{min-height:40px;flex:1 0 100%}
  .header-inner .brand-name{font-size:21px}
  .header-nav{width:100%;height:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .header-nav a{height:48px;justify-content:center;font-size:14px;padding:0 4px}
  .header-calendar-link{display:none}
  .hero{height:136px;min-height:136px;margin-bottom:12px;border-radius:10px}
  .hero-copy{padding:18px}.hero h1{font-size:23px;max-width:230px;line-height:1.25;margin:9px 0}
  .hero p{font-size:13px;max-width:235px;line-height:1.6}.hero .eyebrow{font-size:11px}
  .home-shortcuts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-bottom:28px}
  .home-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:44px;background:#1c2632;border:1px solid #354453;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}
  #home-participate,#home-stock,#home-threads,#home-search{scroll-margin-top:16px}
  .participation-heading{align-items:center;gap:8px}.participation-heading h2{font-size:21px}
  .participation-heading a{font-size:12px;line-height:1.5;max-width:90px}
  .participation-help{font-size:13px;line-height:1.6;margin:8px 0 14px}
  .today-participation .opportunity-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:#5987b5 #17222e}
  .today-participation .opportunity-card{flex:0 0 90%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  .today-participation .opportunity-grid:focus-visible{outline:2px solid #66bfff;outline-offset:4px}
  .opportunity-card{padding:16px;border-radius:10px}.opportunity-card h3{font-size:18px;line-height:1.45;margin:9px 0}
  .participation-info{gap:6px}.participation-info p{font-size:14px;line-height:1.6}.participation-info small{font-size:12px}
  .participation-info .button{justify-self:stretch;margin:6px 0;min-height:46px;justify-content:center}
  .opportunity-links{gap:16px;font-size:13px}.opportunity-links a{min-height:44px}
  .stock-live{padding:16px;margin:24px 0 32px;border-radius:12px}
  .stock-heading{gap:8px;flex-direction:row;align-items:flex-start}.stock-heading>div{min-width:0}.stock-heading h2{font-size:20px;line-height:1.35}.stock-refresh{flex-shrink:0;max-width:116px}.stock-status-detail{font-size:10px}.stock-help{font-size:13px;line-height:1.6;margin:12px 0}
  .stock-live-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;gap:12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:#5987b5 #17222e}
  .stock-live-list>.stock-live-card{flex:0 0 92%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;grid-column:auto}
  .stock-live-list>.stock-empty{flex:1 0 100%}
  .stock-live-list:focus-visible{outline:2px solid #66bfff;outline-offset:4px}
  .stock-live-card{padding:14px}.stock-live-card h3{font-size:16px;margin:10px 0 6px;overflow-wrap:anywhere}
  .stock-card-top{font-size:12px;flex-wrap:wrap}.stock-card-bottom a{min-height:44px;display:flex;align-items:center}
  .stock-teaser-body{min-height:0}.stock-teaser-prompt{padding:12px 0;gap:10px}.stock-teaser-prompt strong{font-size:15px;line-height:1.5;text-align:center}
  .stock-teaser-prompt .stock-follow{font-size:14px;padding:12px 14px;line-height:1.5}.stock-teaser-prompt p{font-size:12px;line-height:1.5}
  :root .threads-live{margin:28px 0 32px}.threads-live-list{grid-template-columns:minmax(0,1fr)}
  .threads-live .results-heading h2{font-size:21px}.threads-feed-note{font-size:13px;line-height:1.6}
  .threads-more{width:100%;justify-content:center;min-height:46px}
  .workspace{display:block}.main-column{min-width:0}
  .search-form{min-height:52px;padding:4px 5px 4px 10px}.search-input{font-size:16px;min-width:0;width:100%}
  .button{min-height:44px;font-size:14px}.search-form .button{padding:8px 13px;flex-shrink:0}
  .format-tabs,.game-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:6px;scrollbar-width:thin;padding-bottom:6px}
  .format-tab,.game-tab{flex-shrink:0;white-space:nowrap;font-size:13px;min-height:44px;padding:10px 12px}
  .mobile-filter-summary{font-size:12px}.filter-row select,.opportunity-filters input,.opportunity-filters select{font-size:16px;min-height:46px}
  .info-card{gap:12px;padding:20px 0}.info-card h3{font-size:18px;line-height:1.5}
  .card-summary{font-size:14px;line-height:1.65}.card-meta{font-size:12px;line-height:1.6;flex-wrap:wrap}.tags{font-size:12px;flex-wrap:wrap}
  .media-cover{width:72px}.media-cover.cover-short{width:64px}.card-content{min-width:0;overflow-wrap:anywhere}
  .sidebar{margin-top:28px}.side-panel h2{font-size:16px}.channel-link strong{font-size:14px}
  .footer-inner{padding-left:16px;padding-right:16px}.footer-column a,.footer-column button{min-height:44px;font-size:13px}
  .analytics-choice{bottom:max(8px,env(safe-area-inset-bottom));padding:16px;border-radius:12px;max-height:65dvh}
  .analytics-actions{gap:8px}.analytics-actions .button{flex:1;min-width:110px;justify-content:center}
  input,select,textarea{font-size:16px}
}
@media(max-width:360px){
  .page{padding-left:12px;padding-right:12px}.home-shortcuts a{font-size:12px}
  .hero h1{font-size:21px}.stock-live{padding:12px}.stock-card-bottom{gap:8px}
}

/* One-row card rails at every screen size. */
.participation-rail{position:relative;min-width:0}
@media(min-width:761px){
 .participation-rail{padding:0 54px}
 .participation-rail .opportunity-grid{scrollbar-width:none;cursor:grab}
 .participation-rail .opportunity-grid::-webkit-scrollbar{display:none}
 .participation-rail .rail-side-controls{position:absolute;inset:0;pointer-events:none;margin:0;display:block}
 .participation-rail .rail-side-controls .button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;padding:0;pointer-events:auto;background:#1b2632;border-color:#4a6988;font-size:26px;border-radius:10px}
 .participation-rail .rail-side-controls .button:first-child{left:0}
 .participation-rail .rail-side-controls .button:last-child{right:0}
 .participation-rail .rail-side-controls .button:disabled{opacity:.3;cursor:default}
 .participation-rail .opportunity-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
 .participation-rail .opportunity-grid.is-dragging *{cursor:grabbing;user-select:none}
}
@media(max-width:760px){.participation-rail .rail-side-controls{display:none}}
.kind-icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;margin:16px 0}
.kind-icons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:10px 6px;background:#181d23;border:1px solid #343e49;border-radius:8px;color:#a2a9b3;font:inherit;font-size:12px;cursor:pointer}
.kind-icons button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kind-icons button[aria-pressed=true]{background:#16304d;border-color:#5aa5ff;color:#b9ddff;box-shadow:inset 0 -3px #5aa5ff}
.kind-icons button:hover{border-color:#78b7ff}.kind-icons button:focus-visible{outline:2px solid #66bfff;outline-offset:3px}
@media(max-width:760px){.kind-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.kind-icons button{min-height:70px}}
.stock-live-list,.threads-live-list,.today-participation .opportunity-grid{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;max-height:none;padding:2px 2px 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#5987b5 #17222e;align-items:flex-start}
.stock-live-list>.stock-live-card,.threads-live-list>.threads-live-item,.today-participation .opportunity-grid>.opportunity-card{flex:0 0 clamp(290px,31%,370px);min-width:0;grid-column:auto;scroll-snap-align:start;scroll-snap-stop:always}
.threads-live-list>.threads-live-item{flex-basis:360px}
.stock-live-list:focus-visible,.threads-live-list:focus-visible,.today-participation .opportunity-grid:focus-visible{outline:2px solid #66bfff;outline-offset:4px}
.stock-live-card{padding:16px}.stock-live-card h3{font-size:16px;line-height:1.5;margin:10px 0 8px}.stock-card-bottom strong{font-size:20px}.stock-teaser h3.stock-teaser-blur{margin:10px 0 8px}.stock-teaser-prompt{margin-top:12px;padding:12px 0 0;gap:8px}.stock-teaser-prompt>strong{font-size:14px}.stock-teaser-prompt .stock-follow{font-size:13px;padding:10px 12px}.stock-follow-break{display:block}
.rail-controls{display:flex;justify-content:flex-end;gap:6px;margin:0 0 8px}.rail-controls .button{min-width:44px;min-height:36px;padding:4px 12px;font-size:18px}
.threads-official-frame{height:380px;max-height:380px}.threads-live-meta{padding:10px 12px;font-size:12px}.threads-more{margin-top:10px}
:root .threads-live{margin:24px 0 30px}.stock-live{margin:20px 0 28px;padding:20px}.today-participation{padding-bottom:20px;margin-bottom:20px}.today-participation .opportunity-card{padding:16px}.today-participation .opportunity-card h3{font-size:17px;line-height:1.45;margin:8px 0}.today-participation .participation-info{gap:5px}.today-participation .participation-info p{font-size:13px;line-height:1.6}.today-participation .opportunity-links{gap:8px;font-size:12px;flex-wrap:wrap}
.main-column .info-card{padding:12px 0;gap:14px;min-height:0}.main-column .info-card h3{font-size:17px;margin:4px 0;line-height:1.4}.main-column .card-content{padding:0}.main-column .card-summary{font-size:13px;line-height:1.5;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-column .card-summary:empty{display:none}.main-column .card-meta{margin-top:6px;font-size:11px;line-height:1.5}.main-column .tags{font-size:11px;gap:6px}.main-column .media-cover.cover-text{width:32px}.feed-more{width:100%;justify-content:center;margin-top:14px;min-height:44px}.feed-progress{text-align:center;color:#a2a9b3;font-size:12px;margin:10px 0}
@media(max-width:760px){
 .stock-live{padding:16px}.stock-live-list,.threads-live-list,.today-participation .opportunity-grid{gap:12px}
 .stock-live-list>.stock-live-card,.today-participation .opportunity-grid>.opportunity-card{flex-basis:92%}.threads-live-list>.threads-live-item{flex-basis:94%}
 .rail-controls .button{min-height:44px}.main-column .info-card h3{font-size:16px}.main-column .card-meta{font-size:12px}.main-column .card-summary{font-size:14px}
}

/* Match card heights without clipping titles or enlarging a separate teaser row. */
.stock-live-list,.threads-live-list,.today-participation .opportunity-grid{align-items:stretch}
.stock-live-list>.stock-live-card{display:flex;flex-direction:column}
.stock-live-card>.stock-card-bottom{margin-top:auto;padding-top:12px}
.stock-teaser-body{display:flex;flex-direction:column;flex:1}
.stock-teaser-body .stock-card-bottom{margin-top:auto;padding-top:12px;flex-wrap:wrap;gap:12px}
.stock-teaser-prompt{margin-top:0;padding:0;border:0}
.stock-teaser-prompt .stock-follow{min-height:44px;display:flex;align-items:center;text-align:center;justify-content:center;font-size:13px;padding:10px 12px}
.today-participation .opportunity-card{display:flex;flex-direction:column}
.today-participation .opportunity-links{margin-top:auto;padding-top:8px}
.opportunity-card{display:flex;flex-direction:column}
.opportunity-card h3,.today-participation .opportunity-card h3{line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.opportunity-card .participation-info{grid-template-rows:auto minmax(3.2em,auto) auto auto;gap:6px}
.opportunity-card .participation-info p{margin:0;line-height:1.6}
.opportunity-card .participation-info small{min-height:2.8em;line-height:1.4}
.opportunity-card .participation-info .apply-link{width:100%;min-height:46px;justify-self:stretch;justify-content:center;background:#408ce7;color:#fff;border-color:#408ce7;margin:8px 0}
.opportunity-card .opportunity-links{margin-top:auto;padding-top:8px}

/* Supplied artwork identifies the game; adjacent text identifies the event type. */
.game-identity{display:inline-flex;align-items:center;gap:8px;color:#dae8f8;font-weight:600;vertical-align:middle}
.game-identity[data-game=pokemon]{--game-image:url('/assets/game-pokemon.png')}
.game-identity[data-game=onepiece]{--game-image:url('/assets/game-onepiece.png')}
.game-identity[data-game=riftbound]{--game-image:url('/assets/game-riftbound.png')}
.game-identity[data-game=pokemon]::before,.game-identity[data-game=onepiece]::before,.game-identity[data-game=riftbound]::before{content:"";display:block;flex:none;width:36px;height:36px;border-radius:9px;background-image:var(--game-image);background-size:cover;background-position:center;border:1px solid #506071}
.today-participation .tags,.opportunity-card .tags,.agenda-meta,.main-column .tags{align-items:center}
.opportunity-card .tags{gap:12px;font-size:13px}.opportunity-card .game-identity::before{width:44px;height:44px}
.main-column .tags .game-identity{font-size:12px}.main-column .tags .game-identity::before{width:28px;height:28px;border-radius:7px}
@media(max-width:760px){.opportunity-card .game-identity::before{width:38px;height:38px}.game-identity{gap:6px}}
.amazon-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:18px 0;border:1px solid #345269;border-radius:12px;background:#10202d;color:#8fe8f4;text-decoration:none}
.amazon-entry strong{display:block;font-size:16px}.amazon-entry small{display:block;color:#a9bac9;margin-top:4px;font-size:13px}.amazon-entry:hover{border-color:#6ddfee}.amazon-entry:focus-visible{outline:2px solid #6ddfee;outline-offset:3px}

.calendar-event-bar.calendar-closed{background:#292d32;border-color:#555c65;color:#9ca3ad}.calendar-closed .event-bar-title,.month-summary-row.calendar-closed strong,.agenda-event.calendar-closed h3{text-decoration:line-through;text-decoration-thickness:1px;color:#9ca3ad}.month-summary-row.calendar-closed,.agenda-event.calendar-closed{color:#9ca3ad}.calendar-closed .event-kind{color:#9ca3ad;background:#292d32}

/* Calendar event details */
.calendar-event-dialog{width:min(640px,calc(100vw - 32px));max-width:640px;max-height:85dvh;padding:24px;border:1px solid #394450;border-radius:16px;background:#171c22;color:#e6edf5;overflow:auto;box-sizing:border-box;box-shadow:0 24px 80px #0008}
.calendar-event-dialog::backdrop{background:#000a}
.calendar-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.calendar-popup-heading h2{font-size:18px;margin:0}
.calendar-popup-heading button{min-height:44px}
.calendar-event-dialog .agenda-event{border:0;padding:0;margin:0;background:transparent}
.calendar-event-dialog .agenda-event h3{font-size:22px;line-height:1.45;margin:16px 0}
.calendar-event-dialog .event-note{white-space:pre-wrap;overflow-wrap:anywhere}
.calendar-event-dialog .apply-link{display:flex;justify-content:center;margin-top:16px}
.calendar-event-dialog .save-event{margin-top:16px}
body:has(.calendar-event-dialog[open]){overflow:hidden}
@media(max-width:600px){.calendar-event-dialog{padding:20px}.calendar-event-dialog .agenda-event h3{font-size:20px}}

.opportunity-card .tags .amazon-new{background:#173e30;color:#8ceab7;border:1px solid #327351;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 6px;margin-left:auto}

.country-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.country-filter{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 12px;border:1px solid #394450;border-radius:8px;color:#bbc8d7;background:#171c22;text-decoration:none}.country-filter.selected{border-color:#66dbea;color:#effcff;background:#163844}.country-filter:focus-visible{outline:2px solid #66dbea;outline-offset:3px}.event-country{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.country-filter img,.event-country img{width:20px;height:14px;object-fit:cover;border-radius:2px}

/* ROKESHOT typography: headline / information / English and numbers. */
@font-face{font-family:Gmarket Sans;src:url('/assets/GmarketSansTTFBold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Gmarket Sans;src:url('/assets/GmarketSansTTFMedium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Archivo;src:url('/assets/Archivo-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--font:'Pretendard',sans-serif;--headline:'Gmarket Sans','Pretendard',sans-serif;--latin:'Archivo','Pretendard',sans-serif;--bg:#101214;--surface:#181c20;--line:#30373e}
body,input,select,textarea,button{font-family:var(--font);font-weight:500}
h1,h2,h3,.brand-name,.footer-identity>strong{font-family:var(--headline);font-weight:700;letter-spacing:-.035em;line-height:1.45}
blockquote,.event-note strong{font-family:var(--font);font-weight:600}
.brand-english,.eyebrow,.stock-live-price,.stock-price,.stock-live-time,.summary-date,.day-number,.month-control h2,.footer-wordmark,.stock-live-status{font-family:var(--latin);font-weight:700;font-variant-numeric:tabular-nums}
.hero{height:auto;min-height:0;border:0;border-bottom:1px solid #343b42;border-radius:0;background:transparent;margin:0 0 24px;box-shadow:none;overflow:visible}
.hero:after,.hero:before,.hero-line{display:none}
.hero-copy{padding:24px 0 28px;width:100%}
.hero .eyebrow{font-size:11px;color:#69d3e0;letter-spacing:.16em}
.hero h1{font-family:var(--headline);font-weight:700;font-size:32px;line-height:1.4;max-width:none;margin:12px 0 8px;letter-spacing:-.04em}
.hero p{font-family:var(--font);font-weight:500;font-size:15px;max-width:none;color:#aeb9c4}
.game-identity[data-game]::before{display:none!important;background-image:none!important}
.game-identity{font-family:var(--font);font-weight:600;font-size:13px;padding-left:9px;border-left:3px solid #64cbd9;border-radius:0;line-height:1.2}
.game-identity[data-game=pokemon]{border-color:#dcc564}.game-identity[data-game=onepiece]{border-color:#e28979}.game-identity[data-game=riftbound]{border-color:#7cbca4}
.opportunity-card,.stock-live-card,.threads-live-card{background:#191e23;border-color:#333c45;border-radius:8px;box-shadow:none}
.opportunity-card h3,.stock-live-card h3{font-size:18px;line-height:1.55}
.participation-heading h2,.stock-heading h2{font-size:23px}
.opportunity-card .tags{gap:9px;flex-wrap:wrap;align-items:center;font-size:12px}
.opportunity-card .participation-info p{font-size:14px;line-height:1.65}
.opportunity-card .participation-info small{font-size:12px;color:#a4adb7}
.button,.apply-link,.country-filter{border-radius:6px}
.site-footer{background-image:none}.footer-wordmark{opacity:.16}
@media(max-width:760px){
 .hero{height:auto;min-height:0;margin-bottom:18px}.hero-copy{padding:16px 0 20px}.hero h1{font-size:25px;max-width:none}.hero p{font-size:13px;max-width:none}.hero .eyebrow{font-size:10px}
 .participation-heading h2,.stock-heading h2{font-size:20px}.opportunity-card h3,.stock-live-card h3{font-size:17px}.game-identity{font-size:12px}
}

.nearby{--n-line:#2a3a48;--n-panel:#111b27;--n-muted:#9dabbc;color:#ecf2f8}.nearby-heading{display:flex;align-items:center;gap:16px;margin:20px 0 26px}.nearby-heading>a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--n-line);border-radius:12px;font-size:24px;text-decoration:none}.nearby-heading p{margin:0 0 5px;font-size:11px;letter-spacing:2px;color:#70dbe3}.nearby-heading h1{font-family:'Gmarket Sans',sans-serif;font-size:26px;margin:0}.nearby-category{margin-left:auto;font-size:13px;color:var(--n-muted)}.nearby button,.nearby select,.nearby a{touch-action:manipulation}.nearby button:focus-visible,.nearby select:focus-visible,.nearby input:focus-visible,.nearby a:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}.nearby button{min-height:44px;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--n-line);border-radius:10px;background:#152230;padding:8px 14px}.nearby button:disabled{opacity:.55;cursor:default}.nearby svg{width:22px;height:22px;flex-shrink:0}.nearby-toolbar{display:flex;align-items:center;gap:12px}.nearby-location{display:flex;align-items:center;gap:10px;border:1px solid var(--n-line);border-radius:12px;padding:4px 4px 4px 14px;flex:1;background:var(--n-panel)}.nearby-location input{flex:1;min-width:0;border:0;padding:8px 0;background:none;color:inherit;font:inherit}.nearby-location button{border:0;background:#253444}.nearby-locate{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.nearby-radius{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;color:var(--n-muted);padding:0 4px}.nearby-radius strong{font-family:Archivo,sans-serif;color:#8fecf3;font-size:15px}.nearby button[aria-pressed=true]{background:#1b414d;color:#8fecf3;border-color:#50939d}.nearby-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.nearby-filters>div{display:flex;gap:8px}.nearby-chain{display:flex;gap:8px;align-items:center}.nearby-chain.cu span,.nearby-chain-name.cu{color:#a5d982}.nearby-chain.seveneleven span,.nearby-chain-name.seveneleven{color:#ffac85}.nearby-chain.emart24 span,.nearby-chain-name.emart24{color:#ffdc7c}.nearby-product{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--n-muted)}.nearby-product select{max-width:270px;min-height:44px;padding:8px 28px 8px 10px;border:1px solid var(--n-line);border-radius:10px;background:var(--n-panel);color:#dfe9f3;font:inherit}.nearby-message{font-size:13px;min-height:20px;margin:12px 0;color:var(--n-muted)}.nearby-workspace{height:620px;max-height:75vh;min-height:420px;display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--n-line);border-radius:16px;overflow:hidden}.nearby-results{display:flex;flex-direction:column;min-height:0;background:var(--n-panel);border-right:1px solid var(--n-line)}.nearby .nearby-sheet-toggle{display:flex;gap:9px;align-items:center;padding:16px;border:0;border-bottom:1px solid var(--n-line);border-radius:0;text-align:left;font-weight:600;background:transparent}.nearby-sheet-toggle #nearby-count{color:#85e4ed}.nearby-sheet-toggle>span:last-child{margin-left:auto;display:none}.nearby-status{font-size:11px;display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 16px;color:var(--n-muted)}.nearby-status:empty{display:none}.nearby-status b{font-weight:500}.nearby-store-list{flex:1;overflow:auto;overscroll-behavior:contain}.nearby-store{border-bottom:1px solid var(--n-line)}.nearby-store.selected{background:#18303d}.nearby .nearby-store-heading{display:grid;grid-template-columns:1fr auto;gap:8px 6px;width:100%;border:0;border-radius:0;background:transparent;text-align:left;padding:17px}.nearby-store-heading strong{grid-column:1/-1;font-size:16px;line-height:1.4;font-weight:600}.nearby-chain-name,.nearby-distance,.nearby-availability,.nearby-store-heading small{font-size:12px}.nearby-distance,.nearby-store-heading small{color:var(--n-muted)}.nearby-availability{color:#9bdcce}.nearby-store-detail{padding:0 17px 17px}.nearby-store-detail>p{font-size:12px;color:var(--n-muted);margin:0 0 12px}.nearby-store-detail ul{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}.nearby-store-detail li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--n-line);font-size:13px}.nearby-store-detail li small{display:block;font-size:11px;color:var(--n-muted);margin-top:5px}.nearby-quantity{white-space:nowrap;text-align:right}.nearby-quantity.available{color:#7fe4c2}.nearby-quantity.unknown{color:var(--n-muted)}.nearby-store-links{display:flex;gap:8px;margin-top:14px}.nearby-store-links a{flex:1;display:grid;place-items:center;border:1px solid #496171;min-height:44px;border-radius:8px;text-decoration:none;font-size:13px}.nearby .nearby-more{margin:10px 16px;flex-shrink:0}.nearby-map-wrap{position:relative;min-width:0;background:#17232c}.nearby-map{height:100%;width:100%}.nearby-map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at center,#263947,#16232f);font-size:14px;color:#a9bdca;pointer-events:none}.nearby-map-placeholder[hidden]{display:none}.nearby-map-placeholder svg{width:38px;height:38px}.nearby-map-action{position:absolute;z-index:3;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;white-space:nowrap;background:rgba(13,26,39,.92);backdrop-filter:blur(10px);border:1px solid #4c6879;padding:7px 8px 7px 16px;border-radius:14px;max-width:calc(100% - 24px)}.nearby-map-action>span{font-size:13px;overflow:hidden;text-overflow:ellipsis;max-width:180px}.nearby-map-action button{background:#70dae4;color:#08242e;font-weight:600;border:0;white-space:nowrap}.nearby .nearby-pin{min-height:36px;font-size:11px;background:#172e3c;border:1px solid #649ab0;border-radius:16px 16px 16px 3px;padding:5px 10px;box-shadow:0 2px 8px #0004}.nearby .nearby-pin.selected{background:#72dfeb;color:#0b2434;border:2px solid #d9ffff;box-shadow:0 0 0 5px #72dfeb40,0 0 24px #72dfebaa;font-weight:800;z-index:4}.nearby-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;padding:40px 20px;color:var(--n-muted);font-size:13px}.nearby-empty strong{font-size:16px;color:#deebf7}.nearby-footnote{font-size:12px;color:var(--n-muted);margin:14px 0 30px}.nearby-places:not(:empty){display:grid;gap:6px;padding:10px 0}.nearby-places button{text-align:left;background:var(--n-panel);display:flex;justify-content:space-between;align-items:center;gap:16px}.nearby-places small{color:var(--n-muted)}.nearby-unavailable{padding:60px 20px;text-align:center}
@media(max-width:760px){.nearby-heading{margin:14px 0 20px;gap:12px}.nearby-heading h1{font-size:22px}.nearby-category{font-size:12px}.nearby-toolbar{flex-wrap:wrap;gap:8px}.nearby-location{flex:1;min-width:0;max-width:100%}.nearby-locate{padding:8px 10px!important;font-size:13px!important}.nearby-radius{font-size:12px}.nearby-filters{flex-wrap:wrap;gap:10px}.nearby-filters>div{width:100%;gap:6px}.nearby-chain{flex:1;justify-content:center;padding:8px!important;font-size:13px!important}.nearby-product{width:100%}.nearby-product select{flex:1;max-width:100%}.nearby-workspace{position:relative;display:block;height:calc(100dvh - 300px);min-height:420px;max-height:760px}.nearby-map-wrap{height:100%}.nearby-results{position:absolute;bottom:0;left:0;right:0;height:48%;z-index:5;border:1px solid #3d5363;border-radius:18px 18px 0 0;box-shadow:0 -6px 18px #0002;transition:height .2s}.nearby-results.collapsed{height:54px}.nearby-results.collapsed .nearby-store-list,.nearby-results.collapsed .nearby-status,.nearby-results.collapsed .nearby-more{display:none}.nearby-sheet-toggle>span:last-child{display:block}.nearby-results:not(.collapsed) .nearby-sheet-toggle>span:last-child{transform:rotate(180deg)}.nearby .nearby-sheet-toggle{min-height:54px;padding:12px 16px;flex-shrink:0}.nearby-map-action{top:12px;font-size:12px;gap:8px;padding-left:12px}.nearby-map-action>span{max-width:110px}.nearby-map-action button{font-size:12px}.nearby-places button{align-items:flex-start;flex-direction:column;gap:3px}.nearby-footnote{line-height:1.6}.nearby-status{padding:5px 16px}.nearby-store-detail ul{max-height:none}}
@media(prefers-reduced-motion:reduce){.nearby-results{transition:none}}

.nearby-status small{display:block;color:#d8bd85;font-size:11px;margin-top:2px}
.nearby-visibility{display:flex;gap:4px;width:fit-content;padding:4px;margin-top:14px;border:1px solid var(--n-line);border-radius:12px;background:var(--n-panel)}
.nearby .nearby-visibility button{border-color:transparent;background:transparent;padding:8px 16px;font-size:13px}
.nearby .nearby-visibility button[aria-pressed=true]{background:#1b414d;color:#8fecf3;border-color:#50939d}
.nearby-store-detail .nearby-no-stock{margin:14px 0;color:var(--n-muted)}
.nearby-map-placeholder button{pointer-events:auto}

.nearby-locate[aria-busy="true"]{opacity:1;background:#153c49;color:#9debf2;cursor:progress}
#nearby-geolocate-pin{display:flex}
#nearby-geolocate-pin[hidden],.nearby-spinner[hidden]{display:none}
.nearby-spinner{display:inline-block;width:20px;height:20px;flex-shrink:0;border:2px solid #51d1dc44;border-top-color:currentColor;border-radius:50%;animation:nearby-spin .8s linear infinite}
@keyframes nearby-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nearby-spinner{animation:none}}

.nearby-progress{display:flex;align-items:center;gap:12px;margin:8px 0;color:#8bdae3;font-size:13px}
.nearby-progress:not(:has(:not([hidden]))){display:none}
.nearby-progress button{padding:6px 12px;font-size:13px}
.nearby-progress [hidden]{display:none}

.nearby-product-filter{display:flex;align-items:center;gap:8px;margin-top:14px}
.nearby-product-filter label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid var(--n-line);border-radius:10px;background:var(--n-panel);padding:0 12px;font-size:13px}
.nearby-product-filter label>span{color:var(--n-muted);white-space:nowrap}
.nearby-product-filter input{width:100%;min-width:0;min-height:44px;padding:8px 0;border:0;background:none;color:inherit;font:inherit}
.nearby-product-filter button{font-size:13px;white-space:nowrap}
.nearby-product-filter button[type=submit]{color:#8fecf3;border-color:#50939d}
.nearby-product-filter [hidden],.nearby-message[hidden]{display:none}
.nearby-chain-status{display:flex;align-items:center;gap:6px}
.nearby-chain-status .nearby-spinner{width:12px;height:12px;color:#8fecf3}
.nearby [data-search][aria-busy=true]{display:flex;align-items:center;justify-content:center;gap:8px;opacity:1;cursor:progress}
.nearby [data-search] .nearby-spinner{width:16px;height:16px}
@media(max-width:760px){.nearby-product-filter{display:grid;grid-template-columns:minmax(0,1fr) auto}.nearby-product-filter label{grid-column:1}.nearby-product-filter button[type=submit]{grid-column:2;grid-row:1}.nearby-product-filter #nearby-filter-reset{grid-column:2;grid-row:2}.nearby-status{gap:8px 12px}}

.nearby .nearby-map-locate{position:absolute;z-index:4;top:84px;right:16px;min-width:44px;min-height:44px;padding:10px 12px;background:rgba(13,26,39,.94);backdrop-filter:blur(10px);border:1px solid #4c6879;box-shadow:0 2px 8px #0003;font-size:13px;color:#baf6fb}
.nearby-map-locate:hover{border-color:#8fecf3}.nearby-map-locate[aria-busy=true]{background:#153c49;opacity:1}
@media(max-width:760px){.nearby .nearby-map-locate{top:78px;right:12px}}

.nearby-chain-logo{display:inline-block;width:36px;height:28px;object-fit:contain;background:#fff;padding:3px;border-radius:5px;vertical-align:middle;flex:none}.nearby-chain,.nearby-chain-name,.nearby-pin{display:inline-flex;align-items:center;gap:7px}.nearby-pin .nearby-chain-logo{width:28px;height:24px}

.nearby-directory{margin:24px 0 48px}.nearby-sites{margin:28px 0 36px}.nearby-sites h2{font-size:20px;margin:0 0 18px}.nearby-sites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nearby-site-link{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--text);text-decoration:none;background:var(--bg);min-width:0}.nearby-site-link:hover{border-color:var(--brown);background:var(--surface)}.nearby-site-link:focus-visible{outline:3px solid var(--brown);outline-offset:4px}.nearby-site-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:var(--yellow);color:var(--brown);font:700 26px var(--font)}.nearby-site-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px}.nearby-site-copy strong{font-size:22px}.nearby-site-copy>span{font-size:15px;line-height:1.6;word-break:keep-all}.nearby-site-copy small{font-size:13px;color:var(--muted)}.nearby-site-link>.ui-icon{width:20px;height:20px;flex:none;color:var(--brown)}[data-nearby-lookup][hidden]{display:none}@media(max-width:640px){.nearby-sites-grid{grid-template-columns:1fr;gap:12px}.nearby-site-link{padding:20px;gap:14px}.nearby-site-copy strong{font-size:20px}.nearby-site-copy>span{font-size:14px}.nearby-site-mark{width:40px;height:40px;font-size:23px}}

.anniversary{max-width:1160px;margin:auto}.anniv-heading{padding:24px 0}.anniv-heading h1{font-family:'Gmarket Sans',sans-serif;font-size:clamp(24px,4vw,36px);margin:12px 0}.anniv-heading p,.anniv-muted{color:#a5b5c5;font-size:13px;line-height:1.7}.anniv-shops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.anniv-shop{display:flex;align-items:center;gap:12px;padding:22px 16px;background:#11202b;border:1px solid #2b414e;border-radius:14px;text-decoration:none;color:#edf6fa;flex-wrap:wrap}.anniv-shop:hover,.anniv-shop:focus-visible{border-color:#70dbe3;background:#18313d}.anniv-shop-icon{display:grid;place-items:center;border-radius:10px;background:#21404e;color:#70dbe3;width:40px;height:40px;font-family:Archivo,sans-serif;font-weight:700}.anniv-shop strong{font-size:15px}.anniv-shop>span:last-child{display:flex;gap:6px;align-items:center;margin-left:auto;font-size:12px;color:#80dbe4}.anniv-shop .ui-icon{width:15px;height:15px}.anniv-chart,.anniv-records{margin-top:32px;padding:24px;border:1px solid #2b414e;border-radius:16px;background:#101b25}.anniv-chart header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.anniversary h2{font-family:'Gmarket Sans',sans-serif;font-size:21px;margin:8px 0 18px}.anniv-toggle,.anniv-filters{display:flex;gap:6px;flex-wrap:wrap}.anniv-filters{margin:12px 0}.anniv-toggle button,.anniv-filters button{min-height:44px;border:1px solid #34505d;background:#172732;color:#bccad5;border-radius:9px;padding:8px 12px;cursor:pointer}.anniversary button[aria-pressed=true]{background:#70dbe3;color:#09202b;border-color:#70dbe3}.anniv-heat-scroll,.anniv-record-scroll{overflow-x:auto}.anniv-heat{width:100%;min-width:0;border-spacing:4px;table-layout:fixed}.anniv-heat th{font-size:11px;color:#a6bbcc;font-family:Archivo,Pretendard,sans-serif}.heat-cell{width:100%;height:44px;min-width:28px;border:1px solid #283b49;border-radius:5px;background:#152532;color:#889ba9;font-family:Archivo,sans-serif;cursor:pointer}.heat-cell:focus-visible{outline:2px solid white}.heat-cell.level-1{background:#1d5363;color:#fff}.heat-cell.level-2{background:#297a88;color:#fff}.heat-cell.level-3{background:#44a7b3;color:#071c23}.heat-cell.level-4{background:#70e1e8;color:#071c23}.heat-cell.unknown{border-style:dashed;color:#e5bd70}.anniv-legend,.anniv-note,#anniv-cell-detail{font-size:13px;line-height:1.7;color:#b7cbd8}.anniv-note{border-top:1px solid #2b414e;padding-top:14px}.anniv-records table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;text-align:left}.anniv-records th{color:#99b2c4;font-size:12px}.anniv-records th,.anniv-records td{padding:14px 10px;border-bottom:1px solid #283b49}.anniv-records small{font-family:Archivo,sans-serif;color:#70dbe3}@media(max-width:700px){.anniv-shops{grid-template-columns:1fr 1fr}.anniv-shop{padding:14px;gap:9px}.anniv-shop strong{font-size:13px}.anniv-shop>span:last-child{margin-left:0;width:100%}.anniv-chart,.anniv-records{padding:16px}.anniv-filters{flex-wrap:nowrap;overflow-x:auto}.anniv-filters button{white-space:nowrap}.anniv-heading{padding-top:12px}}
/* Anniversary-only gold accents; the rest of Rokeshot stays cyan. */

.anniversary .brand-english,.anniversary .anniv-records small,.anniv-shop>span:last-child{color:#ffe16c}.anniv-shop-icon{background:#453d23;color:#ffe16c}.anniv-shop:hover,.anniv-shop:focus-visible{border-color:#e6c354;background:#302d21}.anniversary button[aria-pressed=true]{background:#ffe16c;border-color:#ffe16c;color:#28200a}.heat-cell.level-1{background:#655824;color:#fff3bd}.heat-cell.level-2{background:#a58b31;color:#fff8dc}.heat-cell.level-3{background:#d8b942;color:#211a04}.heat-cell.level-4{background:#ffe16c;color:#211a04}.anniv-heading h1{color:#ffe78a}.anniv-axis-labels{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px;color:#ffe16c;font-size:15px}.anniv-axis-labels small{font-size:12px;color:#b9c6d2;font-weight:400}.anniv-heat{min-width:0}.anniv-heat th{font-size:13px;font-weight:700;color:#f5e9bb;height:38px;background:#253039}.anniv-heat th:first-child{width:65px;position:sticky;left:0;z-index:2;background:#27303a}.anniv-heat td{padding:1px}.anniv-heat tbody tr:hover th{color:#ffe16c}.anniv-home-banner{display:flex;align-items:center;gap:24px;border:1px solid #b59a43;border-radius:18px;padding:26px 30px;margin:12px 0 20px;background:linear-gradient(110deg,#302b1c,#182029 80%);color:#ffe16c;text-decoration:none}.anniv-home-mark{font-family:Archivo,sans-serif;font-size:60px;font-weight:800;letter-spacing:-4px;text-shadow:0 0 24px #ffdf6233}.anniv-home-mark small{font-size:16px;letter-spacing:0}.anniv-home-banner>span:nth-child(2){display:grid;gap:8px}.anniv-home-banner strong{font-family:'Gmarket Sans',sans-serif;font-size:clamp(18px,2.5vw,26px);line-height:1.5}.anniv-home-banner>span>small{font-family:Archivo,sans-serif;letter-spacing:1px;font-size:11px}.anniv-home-banner>span>span{font-size:13px;color:#ced0be}.anniv-home-banner>b{margin-left:auto;font-size:28px}.anniv-home-banner:hover{border-color:#ffe16c;box-shadow:0 0 22px #ffdf621a}@media(max-width:600px){.anniv-home-banner{padding:20px 16px;gap:14px}.anniv-home-mark{font-size:40px}.anniv-home-mark small{font-size:11px}.anniv-home-banner>b{font-size:22px}.anniv-axis-labels{font-size:14px}}

.anniv-shop .anniv-shop-icon{width:44px;height:44px;flex:0 0 44px;background:#fff;border-radius:10px}.anniv-shop-icon img{display:block;width:32px;height:32px;object-fit:contain}

.anniv-tooltip{position:fixed;z-index:1000;pointer-events:none;max-width:calc(100vw - 16px);padding:12px 14px;background:#1c2430;border:1px solid #c9a843;border-radius:10px;box-shadow:0 8px 28px #0008;color:#fff3c4;font-size:13px}.anniv-tooltip[hidden]{display:none}.anniv-detail-row{display:flex;flex-wrap:wrap;gap:8px 16px;padding:5px 0}.anniv-detail-row>span{display:inline-flex;align-items:center;gap:6px}.anniv-detail-row .ui-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.anniv-tooltip .anniv-detail-row+.anniv-detail-row{border-top:1px solid #ffffff20}

@media(max-width:600px){.anniv-heat{border-spacing:2px}.anniv-heat th{font-size:11px}.anniv-heat th:first-child{width:40px}.heat-cell{min-width:0}.anniv-axis-labels small{display:block;font-size:10px}}

.anniv-tip-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 8px;padding:22px 24px;border-radius:14px;background:#ffe16c;color:#29220e}.anniv-tip-banner strong{font-family:"Gmarket Sans",sans-serif;font-size:18px;line-height:1.5}.anniv-tip-banner p{margin:7px 0 0;font-size:14px;line-height:1.6}.anniv-tip-banner a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:10px 16px;border-radius:9px;background:#29220e;color:#ffe16c;text-decoration:none;font-weight:700}.anniv-tip-banner .ui-icon{width:16px;height:16px}.anniv-tip-banner a:focus-visible{outline:3px solid #29220e;outline-offset:4px}@media(max-width:600px){.anniv-tip-banner{align-items:flex-start;flex-direction:column;padding:18px;gap:14px}.anniv-tip-banner strong{font-size:16px}.anniv-tip-banner p{font-size:13px}}

.anniv-filters button{display:inline-flex;align-items:center;gap:7px}.anniv-filters img{width:24px;height:24px;object-fit:contain;background:white;border-radius:5px;padding:2px}.anniversary .sat{color:#459aff!important}.anniversary .sun{color:#fa6c6c!important}.anniv-month-nav{display:flex;align-items:center;gap:18px}.anniv-month-nav button{min-width:44px;min-height:44px;border:1px solid #34505d;border-radius:8px;background:#172732;color:#fff;cursor:pointer}.anniv-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.anniv-month-grid>b{text-align:center;font-size:13px;padding:12px 0}.anniv-day{height:88px;text-align:left;padding:10px;display:flex;flex-direction:column;justify-content:space-between}.anniv-day>span{font-weight:700}.anniv-day strong{font-size:14px;text-align:right}.anniv-day>span.sat,.anniv-day>span.sun{background:#152532;border-radius:4px;padding:2px 4px;align-self:flex-start}#anniv-cell-detail:empty{display:none}@media(max-width:600px){.anniv-month-grid{gap:3px}.anniv-day{height:66px;padding:6px}.anniv-day strong{font-size:11px}.anniv-month-nav{gap:10px}.anniv-month header{gap:8px}}
.anniv-leaders{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 8px}.anniv-leaders>div{padding:20px 22px;border:1px solid #4c4732;border-radius:12px;background:#1c272c}.anniv-leaders small{display:block;color:#bec6cc;font-size:13px;margin-bottom:18px}.anniv-leader-values{display:flex;flex-wrap:wrap;gap:18px 22px}.anniv-leader-values strong{display:flex;align-items:center;gap:10px;color:#ffe16c;font-size:18px;line-height:1.5}.anniv-leader-values em{font-size:14px;color:#c7cdd0;font-style:normal;white-space:nowrap}.anniv-winner-logo{position:relative;display:inline-flex;flex:none}.anniv-winner-logo img{background:white;border-radius:7px;padding:3px;object-fit:contain}.anniv-crown{position:absolute;width:22px;height:22px;top:-19px;left:5px;fill:#ffe16c;stroke:#ffe16c;stroke-width:1.5}.anniv-leader-values .ui-icon{width:22px;height:22px;flex:none}@media(max-width:600px){.anniv-leaders{grid-template-columns:1fr;gap:10px;margin-top:20px}.anniv-leaders>div{padding:18px}.anniv-leader-values strong{font-size:16px}}

.anniv-month-grid .anniv-day.is-today{outline:2px solid #2878d4;outline-offset:-2px}

.anniv-pet-layer{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden;contain:layout style;isolation:isolate}
.anniv-pet{position:absolute;left:0;top:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform}
.anniv-pet canvas{display:block;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 3px 1px #5c361314)}
.anniv-pet:focus-visible{outline:2px dashed var(--brown,#5c3613);outline-offset:0}
.anniv-pet-layer[data-dragging=true] .anniv-pet{cursor:grabbing}
.anniv-pet-layer[data-dragging=true] canvas{filter:drop-shadow(0 7px 2px #5c361326)}
@media(prefers-reduced-motion:reduce){.anniv-pet{will-change:auto}}

.ap-floating,.ap-floating *{box-sizing:border-box}
.ap-floating{position:fixed;inset:0;z-index:110;pointer-events:none;overflow:hidden;font-family:inherit;--effect:#ffcf57;--pack-w:96px;--pack-left:24px;--pack-bottom:86px;--card-w:230px}
.ap-floating button{font-family:inherit;cursor:pointer}
.ap-pack{position:absolute;left:var(--pack-left);bottom:var(--pack-bottom);width:var(--pack-w);aspect-ratio:924/1930;padding:0!important;border:0!important;border-radius:2px!important;background:none!important;box-shadow:none!important;pointer-events:auto;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 9px 9px #221a0855);z-index:3;transform:rotate(-6deg);transition:filter .2s,scale .2s}
.ap-pack:hover{scale:1.045;filter:drop-shadow(0 0 12px #ffdc6e99)}.ap-pack:focus-visible{outline:2px solid #956319;outline-offset:8px}.ap-pack:disabled{opacity:1;cursor:default;pointer-events:auto}
.ap-foil{position:absolute;inset:0;display:block;transform-origin:center bottom}.ap-foil img{display:block;width:100%;height:100%;pointer-events:none}
.ap-foil-body{clip-path:polygon(0 8%,4% 7.5%,8% 8.2%,12% 7.5%,16% 8.2%,20% 7.5%,24% 8.2%,28% 7.5%,32% 8.2%,36% 7.5%,40% 8.2%,44% 7.5%,48% 8.2%,52% 7.5%,56% 8.2%,60% 7.5%,64% 8.2%,68% 7.5%,72% 8.2%,76% 7.5%,80% 8.2%,84% 7.5%,88% 8.2%,92% 7.5%,96% 8.2%,100% 8%,100% 100%,0 100%)}
.ap-foil-top{clip-path:polygon(0 0,100% 0,100% 8.2%,96% 8.5%,92% 7.8%,88% 8.5%,84% 7.8%,80% 8.5%,76% 7.8%,72% 8.5%,68% 7.8%,64% 8.5%,60% 7.8%,56% 8.5%,52% 7.8%,48% 8.5%,44% 7.8%,40% 8.5%,36% 7.8%,32% 8.5%,28% 7.8%,24% 8.5%,20% 7.8%,16% 8.5%,12% 7.8%,8% 8.5%,4% 7.8%,0 8.2%)}
.ap-tear-line{position:absolute;left:-4%;top:8%;width:108%;height:2px;background:linear-gradient(90deg,transparent,#fff8b5,transparent);opacity:.6;transform:scaleX(.7);animation:ap-seam 2s ease-in-out infinite}
.ap-floating[data-phase="loading"] .ap-pack{animation:ap-loading .8s ease-in-out infinite alternate}
.ap-floating[data-phase="tearing"] .ap-foil-top{animation:ap-tear .65s ease-in forwards}
.ap-floating[data-phase="tearing"] .ap-pack{animation:ap-rip .4s ease-out}
.ap-floating:not([data-phase="sealed"]) .ap-tear-line{display:none}
.ap-floating:is([data-phase="revealing"],[data-phase="summary"],[data-phase="vanishing"]) .ap-foil-top{visibility:hidden}
.ap-floating:is([data-phase="revealing"],[data-phase="summary"],[data-phase="vanishing"]) .ap-pack{opacity:.5;transform:rotate(7deg) scale(.94);transition:opacity .5s,transform .5s;z-index:0}
.ap-caption{position:absolute;left:12px;bottom:56px;max-width:250px;text-align:left;z-index:5}
.ap-status{display:inline-block;margin:0;padding:4px 10px;border-radius:20px;font-size:11px;line-height:1.6;color:#fff;background:#142333df;box-shadow:0 2px 12px #0002;font-weight:600}.ap-status:empty{display:none}
.ap-retry{pointer-events:auto;margin:0 0 0 6px;border:1px solid #c4ae70;border-radius:24px;padding:7px 10px;background:#ffe59b;color:#302513;font-size:12px;font-weight:700}
.ap-progress{position:absolute;display:flex;gap:4px;left:70px;bottom:67px;opacity:0}
.ap-progress i{display:block;width:5px;height:5px;border-radius:100%;background:#85713c55;transition:background .3s}.ap-progress .is-shown{background:#9c6b1a;box-shadow:0 0 0 1px #fff7}
.ap-floating:is([data-phase="revealing"],[data-phase="summary"]) .ap-progress{opacity:1}
.ap-reveal{position:absolute;inset:0;pointer-events:none;perspective:1200px;z-index:2}
.ap-card-flight{position:absolute;width:var(--card-w);aspect-ratio:400/558;left:var(--card-left);top:var(--card-top);animation:ap-flight .48s cubic-bezier(.12,.65,.22,1) both;transform-style:preserve-3d;filter:drop-shadow(0 12px 16px #0005);pointer-events:auto}
.ap-card{position:absolute;inset:0;transform-style:preserve-3d;animation:ap-flip .52s cubic-bezier(.18,.5,.25,1) both}
.ap-face,.ap-card-back{position:absolute;inset:0;display:block;overflow:hidden;border-radius:3.5%;backface-visibility:hidden;background:#172e49}
.ap-face img,.ap-card-back img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.ap-cropped img{position:absolute;height:auto;object-fit:initial}
.ap-card-back{transform:rotateY(180deg)}


.ap-special{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--effect),transparent 15%))}
.ap-card-shine{position:absolute;inset:0;overflow:hidden;border-radius:3.5%;pointer-events:none;mix-blend-mode:screen;animation:ap-shine .8s .2s both;background:linear-gradient(115deg,transparent 15%,#ffffff05 30%,#ffffff80 45%,#ffffff05 60%,transparent 75%);background-size:300% 100%}
.ap-effects{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.ap-aura{position:absolute;left:var(--effect-x);top:var(--effect-y);width:500px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--effect),transparent 20%),transparent 65%);animation:ap-aura 1.9s ease-out both;opacity:.5}
.ap-ring{position:absolute;left:var(--effect-x);top:var(--effect-y);width:240px;aspect-ratio:1;border:2px solid var(--effect);border-radius:50%;box-shadow:0 0 20px var(--effect),inset 0 0 15px var(--effect);animation:ap-ring 1.7s ease-out both;opacity:.7}
.ap-ring-two{animation-delay:.15s}.ap-ring-three{animation-delay:.3s}
.ap-spark{position:absolute;left:var(--effect-x);top:var(--effect-y);width:5px;height:13px;border-radius:50%;background:var(--effect);box-shadow:0 0 14px var(--effect);animation:ap-spark 1.4s var(--delay) ease-out both;transform:rotate(var(--a))}
.ap-floating[data-effect="fire"]{--effect:#ff9c35}.ap-floating[data-effect="fire"] .ap-aura{background:conic-gradient(from 0deg,transparent,#ff512680,transparent,#ffc357aa,transparent,#ff842c80,transparent);filter:blur(20px)}
.ap-floating[data-effect="fire"] .ap-ring{border-style:dashed;border-width:3px}
.ap-floating[data-effect="wave"]{--effect:#9ce5ff}.ap-floating[data-effect="wave"] .ap-ring{transform:scaleY(.55);border-width:1px;box-shadow:0 0 30px #b9eaff,inset 0 0 20px #b9eaff}
.ap-floating[data-effect="prism"]{--effect:#d8bbff}.ap-floating[data-effect="prism"] .ap-aura{background:conic-gradient(#ffa8cf,#80c9ff,#d8b1ff,#ffe5a1,#ffa8cf);filter:blur(24px);opacity:.3}
.ap-floating[data-effect^="rgb-"] .ap-ring{border-color:#ff6262;box-shadow:0 0 20px #ff6262}.ap-floating[data-effect^="rgb-"] .ap-ring-two{border-color:#70ee9b;box-shadow:0 0 20px #70ee9b}.ap-floating[data-effect^="rgb-"] .ap-ring-three{border-color:#69a7ff;box-shadow:0 0 20px #69a7ff}
.ap-floating[data-effect="rgb-red"]{--effect:#ff5b69}.ap-floating[data-effect="rgb-green"]{--effect:#5dff9f}.ap-floating[data-effect="rgb-blue"]{--effect:#6aa7ff}
.ap-results{position:absolute;left:12px;top:var(--summary-top);width:var(--summary-w);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 12px;animation:ap-name .4s both;pointer-events:auto}
.ap-result{position:relative;aspect-ratio:400/558;transform:rotate(-3deg);filter:drop-shadow(0 7px 10px #0004)}
.ap-result:nth-child(even){transform:rotate(3deg)}.ap-result-special{filter:drop-shadow(0 0 15px #ffcf5799)}
.ap-floating[data-phase="vanishing"]>.ap-reveal,.ap-floating[data-phase="vanishing"]>.ap-pack,.ap-floating[data-phase="vanishing"]>.ap-caption{animation:ap-vanish .45s both}
.ap-floating[data-phase="cooldown"]{visibility:hidden}.ap-paused *{animation-play-state:paused!important}
@keyframes ap-seam{50%{opacity:1;transform:scaleX(1)}}
@keyframes ap-loading{to{filter:drop-shadow(0 0 25px #ffde7a60);transform:rotate(-2deg)}}
@keyframes ap-tear{20%{transform:translate(0,-4px) rotate(-3deg)}100%{transform:translate(180px,-150px) rotate(32deg);opacity:0}}
@keyframes ap-rip{25%{transform:rotate(-8deg) translateX(-3px)}50%{transform:rotate(-2deg) translateX(3px)}100%{transform:rotate(-5deg)}}
@keyframes ap-flight{from{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.3) rotate(-15deg)}45%{opacity:1}to{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}
@keyframes ap-flip{from{transform:rotateY(180deg)}to{transform:rotateY(0deg)}}
@keyframes ap-name{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes ap-shine{from{background-position:100% 0;opacity:0}25%{opacity:.9}to{background-position:0% 0;opacity:0}}
@keyframes ap-aura{from{transform:translate(-50%,-50%) scale(.25);opacity:0}35%{opacity:.6}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}
@keyframes ap-ring{from{translate:-50% -50%;scale:.3;opacity:0}20%{opacity:.7}to{translate:-50% -50%;scale:1.8;opacity:0}}
@keyframes ap-spark{from{transform:rotate(var(--a)) translateY(-60px) scale(.1);opacity:0}20%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(-140px - var(--d))) scale(.1);opacity:0}}
@keyframes ap-vanish{to{opacity:0;transform:scale(.94)}}
@keyframes ap-backdrop-out{to{background:transparent;backdrop-filter:blur(0)}}
@media(max-width:600px){.ap-floating{--pack-w:72px;--pack-left:18px;--pack-bottom:90px}.ap-caption{bottom:60px}.ap-progress{bottom:70px}}
@media(max-height:500px){.ap-floating{--pack-w:60px;--pack-bottom:52px}.ap-caption{bottom:18px}.ap-progress{bottom:29px}.ap-results{width:min(440px,72vw);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;top:22px}}
@media(prefers-reduced-motion:reduce){.ap-floating *{animation:none!important;transition:none!important}.ap-floating .ap-effects,.ap-floating .ap-card-shine{display:none}.ap-card-flight,.ap-card{transform:none}.ap-floating[data-phase="tearing"] .ap-foil-top{visibility:hidden}.ap-floating[data-phase="vanishing"]>.ap-reveal,.ap-floating[data-phase="vanishing"]>.ap-pack{opacity:0}.ap-floating .ap-pack{transform:none}.ap-result{transform:none!important}}
/* Long press dismisses the floating pack without reviving drag behavior. */
.ap-pack{touch-action:none;-webkit-touch-callout:none}
.ap-floating[data-pressing] .ap-pack{animation:ap-dismiss-hold .6s linear forwards}
.ap-floating[data-phase="dismissed"]{opacity:0}
.ap-floating[data-phase="dismissed"] *{pointer-events:none!important}
@keyframes ap-dismiss-hold{to{scale:.88;opacity:.35}}

.official-page{max-width:960px;margin:auto}.official-filters{display:grid;grid-template-columns:150px 130px 1fr auto;gap:12px;align-items:end}.official-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px}.official-filters input,.official-filters select{width:100%;min-width:0;padding:12px;background:#15212c;color:#e7edf4;border:1px solid #34424f;border-radius:8px;font:inherit;font-size:16px}.official-note{font-size:13px;color:#a6b6c5;margin:14px 0 22px}.official-row{padding:20px 0;border-bottom:1px solid #2b3641}.official-meta{display:flex;gap:12px;align-items:center;color:#a5b8c8;font-size:13px;flex-wrap:wrap}.official-row h2{font-size:20px;line-height:1.5;margin:10px 0}.official-excerpt{font-size:15px;line-height:1.75;color:#c4cfda;margin:8px 0}.official-row .official-source{display:flex;flex-wrap:wrap;gap:8px 16px;background:none;border:0;padding:0;margin:14px 0 0;font-size:12px;color:#96a9ba}.official-source a{color:#7dcfef}.official-translation,.official-row details{font-size:12px;color:#9aabba;margin:8px 0}.official-row summary{cursor:pointer}.official-more{text-align:center;padding:20px}.official-more>span{font-size:13px;margin-right:16px;color:#a8b8c8}.official-sources{margin:24px 0;font-size:13px;color:#a8b8c8}.official-sources summary{cursor:pointer}.official-sources ul{list-style:none;padding:0}.official-sources li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #26313c}.official-sources a{color:#a8cbe4}
@media(max-width:760px){.header-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.header-nav a{font-size:12px}.official-filters{grid-template-columns:1fr 1fr;gap:10px}.official-filters label:nth-child(3){grid-column:1/-1}.official-filters button{grid-column:1/-1}.official-row{padding:16px 0}.official-row h2{font-size:18px}.official-note{font-size:12px}.official-sources li{flex-direction:column;gap:4px}}

.region-label{display:inline-flex;align-items:center;gap:6px}.meta img.country-flag,.country-flag{display:inline-block;width:20px;height:14px;object-fit:fill;border-radius:2px;border:1px solid #526071;flex:none}

/* ROKESHOT public design system: quiet glass, compact content, clear actions. */
@font-face{font-family:'Gmarket Sans';src:url('/assets/GmarketSansTTFBold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Gmarket Sans';src:url('/assets/GmarketSansTTFMedium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Archivo;src:url('/assets/Archivo-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#0a1018;--bg2:#111c28;--surface:#14202c;--line:#ffffff18;--text:#edf4fa;--muted:#a5b6c8;--subtle:#a5b6c8;--blue:#74e3ee;--cyan:#74e3ee;--font:Pretendard,sans-serif;--headline:'Gmarket Sans',Pretendard,sans-serif;--latin:Archivo,Pretendard,sans-serif;--glass:linear-gradient(135deg,#223b4c99,#14202dda);--radius:18px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#15303d 0,transparent 48%),var(--bg);background-attachment:fixed;color:var(--text);font:500 15px/1.65 var(--font);word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,summary{touch-action:manipulation}button,a,input,select,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan)}button[hidden],[hidden]{display:none!important}
h1,h2,h3{font-family:var(--headline);font-weight:700;letter-spacing:-.04em;line-height:1.5}h1{font-size:30px;margin:0}h2{font-size:21px;margin:0}h3{font-size:17px}p{margin:8px 0}small{font-size:12px}svg.ui-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.brand-english{font:700 10px/1.5 var(--latin);letter-spacing:.18em;color:var(--cyan);margin:0 0 8px}.page,.official-main{width:100%;max-width:1180px;margin:0 auto;padding:34px 28px 56px;min-height:65vh}.page-heading,.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px;padding:0}.page-heading p:not(.brand-english){font-family:var(--headline);font-weight:500;font-size:13px;color:var(--muted);margin:8px 0 0}.today-date{font:700 27px/1.4 var(--latin);color:#d1e5ef}.today-date small{display:block;font:500 11px var(--font);text-align:right;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#0e1822df;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;max-width:none;margin:0}.site-header .header-inner{max-width:1180px;height:78px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:30px}.site-header .header-inner>.brand{padding:0;margin:0;background:none;border:0;box-shadow:none;min-height:44px;display:flex;align-items:center;gap:8px}.brand-mark{width:28px;height:32px;color:var(--cyan)}.brand-name{font:700 22px/1.4 var(--headline);letter-spacing:-.05em}.brand-kicker{display:none}.header-nav{display:flex;align-items:center;justify-content:center;gap:4px;height:auto;padding:4px;margin:0 auto;background:#ffffff06;border:1px solid var(--line);border-radius:16px}.header-nav a{display:flex;align-items:center;gap:8px;min-height:44px;height:auto;padding:10px 18px;border-radius:12px;font:600 13px/1.2 var(--font);color:var(--muted);background:transparent;border:0}.header-nav a.active,.header-nav a[aria-current=page]{color:var(--cyan);background:#74e3ee14;box-shadow:inset 0 0 0 1px #74e3ee29}.header-nav a:not(.active):hover{color:var(--text);background:#ffffff0b}.header-nav a::after{display:none!important}.header-search{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:50%}.header-calendar-link{display:none}
.button,.apply-link,.stock-card-bottom>a,.stock-follow{border-radius:10px;min-height:44px;border:1px solid var(--line);background:#ffffff08;color:var(--text);padding:10px 15px;font:600 13px/1.4 var(--font);display:inline-flex;justify-content:center;align-items:center;gap:7px;box-shadow:none}.button.primary,.apply-link.primary{background:var(--cyan);color:#07202b;border-color:var(--cyan)}.button:hover,.apply-link:hover{filter:brightness(1.08)}.text-button{background:none;border:0;color:var(--muted);font:500 12px var(--font);padding:10px;min-height:44px}.subtle-link,.back-link{font-size:13px;color:var(--muted)}
.game-picker{display:flex;gap:8px;margin:14px 0;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:2px}.game-picker button{display:flex;align-items:center;gap:10px;background:#ffffff04;border:1px solid var(--line);border-radius:14px;color:var(--muted);padding:7px 14px 7px 8px;min-height:52px;flex:none;font-size:13px;font-weight:600}.game-picker button>svg{margin:0 8px}.game-picker img{width:36px;height:36px;object-fit:cover;border-radius:10px;box-shadow:0 2px 8px #0005}.game-picker [aria-pressed=true]{background:#74e3ee13;border-color:#74e3ee80;color:var(--text)}.game-picker button:hover{background:#ffffff0c}.game-identity[data-game]{border:0;padding:0;display:inline-flex;align-items:center;gap:8px;font:600 12px var(--font);color:#c7d8e6}.game-identity[data-game]::before{display:inline-block!important;content:'';width:30px;height:30px;flex:none;border-radius:9px;background-size:cover;border:1px solid #ffffff20}.game-identity[data-game=pokemon]::before{background-image:url('/assets/game-pokemon.png')!important}.game-identity[data-game=onepiece]::before{background-image:url('/assets/game-onepiece.png')!important}.game-identity[data-game=riftbound]::before{background-image:url('/assets/game-riftbound.png')!important}.game-identity[data-game=other]::before,.game-identity[data-game=yugioh]::before{display:none!important}
.country-filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 18px}.country-filter{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:12px}.country-filter.selected{color:var(--cyan);background:#74e3ee10;border-color:#74e3ee3d}.country-filter img,.event-country img{width:18px;height:13px;border:0;border-radius:2px}.event-country{margin-left:auto;font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}
.today-participation{margin:0 0 26px;padding:0;border:0}.participation-heading,.stock-heading,.results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}.participation-heading h2,.stock-heading h2,.results-heading h2{font-size:19px;margin:0}.participation-heading h2 span,.stock-count,.results-heading .count{font:700 13px var(--latin);color:var(--muted);margin-left:8px}.participation-heading>a{font:500 12px var(--font);color:var(--muted);min-height:44px;display:flex;align-items:center}.participation-help{font-size:12px;color:var(--muted);margin:12px 0}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.opportunity-card,.today-participation .opportunity-card,.stock-live-card{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #b4d8ed26;border-radius:18px;padding:18px;box-shadow:inset 0 1px 0 #ffffff06;display:flex;flex-direction:column;min-width:0}.opportunity-card .tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:30px;font-size:11px}.opportunity-card h3,.today-participation .opportunity-card h3{font-size:16px;line-height:1.55;margin:15px 0 14px;min-height:50px;overflow-wrap:anywhere}.compact-participation{display:flex;flex-direction:column;flex:1;gap:10px}.participation-state{font:600 12px var(--font);display:flex;align-items:center;gap:6px}.participation-state::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.state-open{color:#94e1bd}.state-upcoming{color:#94ccfa}.state-unknown{color:#e1cb9d}.compact-dates{margin:0 0 8px;font-size:12px;color:#d0dce5}.compact-dates div{display:flex;align-items:baseline;gap:12px}.compact-dates dt{color:var(--muted);font-size:11px;min-width:24px}.compact-dates dd{margin:0;font-family:var(--latin);font-weight:700;line-height:1.9;overflow-wrap:anywhere}.compact-participation>.apply-link{margin-top:auto;width:100%;flex:none}.date-line{font-size:12px;color:var(--muted);margin:4px 0 14px}.event-details{margin-top:10px;font-size:12px}.event-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:38px;color:var(--muted);cursor:pointer}.event-details>summary::-webkit-details-marker{display:none}.event-details>summary svg{width:15px;height:15px}.event-details[open]>summary svg{transform:rotate(90deg)}.event-details p{overflow-wrap:anywhere}.event-details small{color:var(--muted);font-size:11px}.opportunity-links{margin:3px 0 0;gap:10px;font-size:12px}.opportunity-links a{min-height:44px}.amazon-new{font:700 9px var(--latin);color:var(--cyan);border:1px solid #74e3ee44;border-radius:5px;padding:3px 5px;background:#74e3ee10}
.amazon-entry{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;margin:16px 0 0;border:1px solid var(--line);border-radius:13px;background:#ffffff04}.amazon-entry>span:first-child{display:flex;align-items:center;gap:12px}.amazon-entry strong{font:600 13px var(--font)}.amazon-entry small{font-size:11px;color:var(--muted);margin:0}.participation-empty{padding:20px;border:1px dashed var(--line);border-radius:14px;background:#ffffff02}.participation-empty p{font-size:12px}
.stock-live{margin:24px 0;padding:0;background:none;border:0;border-radius:0}.stock-help{font-size:11px;color:var(--muted);margin:0 0 10px}.stock-refresh{font:700 11px var(--latin);color:var(--muted)}.stock-status-label{gap:6px}.stock-live-dot{width:6px;height:6px}.stock-live-list,.threads-live-list,.today-participation .opportunity-grid{gap:14px;padding:2px 1px 8px;scrollbar-width:none}.stock-live-list::-webkit-scrollbar,.threads-live-list::-webkit-scrollbar{display:none}.stock-live-list>.stock-live-card,.today-participation .opportunity-grid>.opportunity-card{flex-basis:calc((100% - 28px)/3);min-width:260px}.stock-card-top{font-size:11px;gap:8px}.stock-card-top time{font-family:var(--latin)}.stock-live-card h3{font-size:15px;line-height:1.6;margin:12px 0}.stock-shop{font-size:12px;color:var(--muted);margin:0 0 8px}.stock-card-bottom strong{font:700 23px/1.4 var(--latin)}.stock-card-bottom>a{font-size:11px;padding:8px 10px}.stock-teaser-prompt .stock-follow{background:var(--cyan);color:#08202b;font-size:11px;padding:8px 10px}.stock-empty{font-size:13px;padding:20px;border:1px dashed var(--line);border-radius:14px;width:100%;color:var(--muted)}.rail-controls{margin:0 0 6px}.rail-controls .button{min-height:36px;background:#ffffff06}.participation-rail{padding:0 44px}.participation-rail .rail-side-controls .button{width:34px;height:52px;border-radius:12px;background:#ffffff0a;border-color:var(--line)}
.discover-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.discover-links>a{display:flex;align-items:center;gap:14px;padding:18px;background:#ffffff04;border:1px solid var(--line);border-radius:16px}.discover-links>a>svg:first-child{color:var(--cyan);width:25px;height:25px}.discover-links>a>svg:last-child{margin-left:auto;width:17px}.discover-links span{font-weight:600;font-size:14px}.discover-links small{display:block;color:var(--muted);font-weight:500;font-size:11px;margin-top:3px}
.news-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#ffffff04;width:fit-content;margin-bottom:24px}.news-tabs a{min-height:44px;display:flex;align-items:center;padding:8px 22px;border-radius:9px;font-size:13px;color:var(--muted)}.news-tabs [aria-current=page]{color:var(--cyan);background:#74e3ee12}.news-library{max-width:850px;margin:auto}.search-form{border:1px solid var(--line);border-radius:12px;background:#ffffff05;padding:5px 6px 5px 14px;gap:10px;margin:16px 0;display:flex;align-items:center}.search-input{background:none!important;border:0!important;min-width:0;flex:1;color:var(--text);padding:8px 0!important;font-size:14px!important}.search-form .button{padding:8px 16px}.kind-icons{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:12px 0;padding:2px}.kind-icons button{min-height:60px;min-width:65px;padding:8px 9px;border-radius:12px;font-size:10px;gap:6px;background:#ffffff03;flex:none}.kind-icons button svg{width:20px;height:20px}.kind-icons button[aria-pressed=true]{background:#74e3ee13;border-color:#74e3ee66;box-shadow:none;color:var(--cyan)}.filter-details{padding:0;border-bottom:1px solid var(--line);margin:12px 0 18px;font-size:12px;color:var(--muted)}.filter-details>summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:44px;list-style:none}.filter-details>summary::after{content:'+';margin-left:auto}.filter-details[open]>summary::after{content:'−'}.filter-details>summary::-webkit-details-marker{display:none}.filter-details>summary svg{width:16px}.filter-details select{min-height:44px;background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:12px}.format-tabs{margin:8px 0 12px}.format-tab{font-size:12px;min-height:44px}.format-tab[aria-pressed=true]{background:#74e3ee16;color:var(--cyan);border-color:#74e3ee55}.main-column .info-card{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);gap:16px}.main-column .card-content{flex:1;min-width:0}.main-column .info-card h3{font-family:var(--font);font-size:16px;line-height:1.5;font-weight:600;margin:7px 0}.main-column .info-card .card-summary{display:none}.main-column .info-card .card-meta{font-size:11px;margin-top:8px;color:var(--muted)}.main-column .media-cover{width:68px;height:68px;min-width:68px;border-radius:12px;overflow:hidden;margin:0}.main-column .media-cover img{width:100%;height:100%;object-fit:cover}.main-column .media-cover.cover-text{display:none}.main-column .tags .game-identity::before{width:24px;height:24px;border-radius:7px}.card-arrow{color:var(--muted)}.feed-more{background:#ffffff05;font-size:13px;margin-top:18px}.feed-progress{font:700 11px var(--latin);color:var(--muted)}
.threads-live{margin:0!important;padding:0;background:none;border:0}.threads-live .results-heading h2{font-size:18px}.threads-feed-note{font-size:11px;color:var(--muted);margin:0 0 12px}.threads-live-item{border:1px solid var(--line);border-radius:16px;background:#111b26;overflow:hidden}.threads-live-list>.threads-live-item{flex-basis:340px}.threads-live-meta{font-size:11px}.threads-more{font-size:12px}.participation-tabs{border:0;gap:6px;flex-wrap:wrap;margin:12px 0;padding:0}.participation-tabs button{border-radius:10px;border-color:transparent;font-size:12px;padding:8px 12px;background:#ffffff03}.participation-tabs button[aria-pressed=true]{background:#74e3ee12;border-color:#74e3ee44;color:var(--cyan)}.opportunity-filters{margin:12px 0 18px}.opportunity-filters input,.opportunity-filters select{border-radius:8px}.calendar-toolbar{border:1px solid var(--line);padding:14px 18px;border-radius:16px;background:var(--glass);margin:0 0 16px}.month-control h2{font:700 21px var(--latin);margin-right:12px}.calendar-filters label{font-size:12px}.month-board,.day-agenda{background:#111c28b3;border:1px solid var(--line);border-radius:16px;overflow:hidden}.calendar-day{background:transparent}.calendar-day.selected{background:#74e3ee14}.calendar-event-bar{border-radius:5px}.month-summary{border-top:1px solid var(--line);padding-top:20px}.month-summary-row{background:transparent;border-bottom:1px solid var(--line);font-size:13px}.calendar-event-dialog{background:#152331;border:1px solid #88bbd64a;border-radius:20px}.calendar-event-dialog::backdrop{background:#040a12b3;backdrop-filter:blur(4px)}.agenda-event h3{font-size:16px}.article-shell{max-width:880px}.article-title{font-size:28px}.article-summary{font-size:16px}.article-body{font-size:16px;line-height:1.9}
.site-footer{margin:0;padding:0;border-top:1px solid var(--line);background:#0a111acc;background-image:none}.footer-simple{max-width:1180px;padding:26px 28px;margin:auto;color:var(--muted);font-size:11px}.footer-simple>div{display:flex;align-items:center;justify-content:space-between}.footer-simple .brand{display:flex;align-items:center;gap:6px;color:var(--text)}.footer-simple .brand-name{font-size:16px}.footer-simple .brand-mark{width:22px}.footer-simple>nav{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0;align-items:center}.footer-simple nav a,.footer-simple nav button{font-size:11px;min-height:32px;display:inline-flex;align-items:center;padding:0;color:var(--muted)}.footer-simple p{font-size:10px;line-height:1.7}.footer-simple button{background:none;border:0}.footer-simple small{font:700 10px var(--latin)}
/* Searchable official pages use the same shell without requiring JavaScript. */
.official-body .official-main{max-width:940px}.official-body .brand{font:700 22px var(--headline)}.official-body .header-inner>.brand span{display:none}.official-body .official-main>h1{font-size:30px}.official-body .intro{font-size:13px;color:var(--muted)}.official-body .official-main .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.official-body .meta>img{width:30px;height:30px;border-radius:9px}.official-body .meta .country-flag{width:18px;height:13px;border-radius:2px}.official-body .meta time{margin-left:auto;font-family:var(--latin)}.official-body .row{padding:20px 0;border-bottom:1px solid var(--line)}.official-body .row h2{font-family:var(--font);font-size:18px;font-weight:600;line-height:1.55;margin:12px 0 8px}.official-body .row p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.official-body .small{font-size:11px;color:var(--muted)}.official-body .body{font-size:16px;line-height:1.9}.official-body .body h2{font-size:21px}.official-body .source{padding:20px;border-radius:14px;background:#ffffff04;border:1px solid var(--line)}.official-body .source p{font-size:12px}.official-body .source h2{font-size:16px}.official-body .lead{font-size:17px;color:#c2d4e3}.official-body .back{font-size:12px;color:var(--cyan);display:inline-flex;align-items:center;min-height:44px}.official-body .game-picker{width:100%;margin:20px 0 12px}.official-body .game-picker a{display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 13px 7px 8px;border:1px solid var(--line);border-radius:12px;background:#ffffff04;color:var(--muted);font-size:13px;flex:none}.official-body .game-picker a[aria-current=true]{border-color:#74e3ee80;background:#74e3ee12;color:var(--text)}.official-body .region-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.region-pills a{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:12px;padding:7px 11px;border-radius:9px;color:var(--muted)}.region-pills a[aria-current=true]{background:#74e3ee12;color:var(--cyan)}.official-body .official-search{display:flex;align-items:center;gap:8px;margin:16px 0}.official-search label{flex:1}.official-search input{margin:0;background:#ffffff05;border-color:var(--line);border-radius:10px;width:100%}.official-search button{background:var(--cyan);border:0;border-radius:10px;color:#07202b;min-height:44px;padding:10px 20px}.official-body #pagination{margin-top:24px;font-size:12px}.official-body .site-bottom{margin:0;max-width:none;border-top:1px solid var(--line);padding:24px max(24px,calc((100vw - 1124px)/2));color:var(--muted);font-size:11px}.official-body .site-bottom p{font-size:11px}.official-row{padding:20px 0}.official-row h2{font-family:var(--font);font-size:18px}.official-excerpt{font-size:13px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.official-search input[type=hidden]{display:none}
.official-body .header-inner>.brand .brand-name{display:inline}
.agenda-preview{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:16px;background:transparent;color:var(--text)}.agenda-preview strong{font:600 14px/1.6 var(--font)}.agenda-preview small{font-size:11px;color:var(--muted)}.agenda-preview:hover{background:#74e3ee0a}.month-summary>summary{cursor:pointer;font:600 15px var(--font);padding:10px 0;min-height:44px}.month-summary>summary span{margin-left:8px;color:var(--muted)}
@supports not (backdrop-filter:blur(10px)){.site-header{background:#101c28}.opportunity-card,.stock-live-card{background:#162432}}
@media(max-width:1000px) and (min-width:761px){.header-nav a{padding:10px 13px}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .header-inner{gap:15px}}
@media(max-width:760px){
 body{background:radial-gradient(ellipse at 100% 0,#142d3b 0,transparent 55%),var(--bg)}
 .page,.official-main,.official-body .official-main{padding:24px 18px 32px;margin:0 auto;width:100%}.page-heading,.dashboard-heading{margin-bottom:20px;align-items:center}.page-heading h1,.official-body .official-main>h1,h1{font-size:25px}.brand-english{font-size:9px}.today-date{font-size:24px}.page-heading p:not(.brand-english){font-size:12px}
 .site-header .header-inner{height:60px;padding:0 18px;justify-content:space-between;flex-wrap:nowrap}.site-header .brand-name{font-size:20px}.site-header .brand-mark{width:24px}.header-search{width:40px;height:40px}.header-nav{position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;padding:6px 8px max(8px,env(safe-area-inset-bottom));height:auto;width:100%;display:grid;grid-template-columns:repeat(2,minmax(44px,1fr)) minmax(66px,1.5fr) repeat(4,minmax(44px,1fr));overflow-x:auto;scrollbar-width:none;border-radius:18px 18px 0 0;border:1px solid #b4d8ed26;border-bottom:0;background:#12202def;box-shadow:0 -8px 24px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:80}.header-nav a{display:flex;flex-direction:column;gap:4px;justify-content:center;padding:6px 2px;min-height:50px;font-size:10px;border-radius:11px;white-space:nowrap}.header-nav a svg{width:21px;height:21px}.site-footer,.official-body .site-bottom{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .game-picker{gap:7px;margin:12px 0}.game-picker button{min-height:70px;flex-direction:column;gap:6px;justify-content:center;padding:7px 10px;flex:1;min-width:65px;font-size:10px;border-radius:14px}.game-picker img{width:31px;height:31px;border-radius:9px}.game-picker button>svg{width:26px;height:26px;margin:2px 0 3px}.country-filters{gap:2px;margin:8px 0 14px;flex-wrap:nowrap}.country-filter{font-size:10px;padding:7px 8px;gap:4px;min-height:40px}.country-filter img{width:17px;height:12px}
 .participation-heading h2,.stock-heading h2,.results-heading h2{font-size:18px}.participation-heading>a{font-size:11px;max-width:none}.participation-rail{padding:0}.participation-rail .rail-side-controls{display:none}.stock-live-list>.stock-live-card,.today-participation .opportunity-grid>.opportunity-card{flex-basis:88%;min-width:0}.opportunity-card,.today-participation .opportunity-card,.stock-live-card{padding:16px;border-radius:16px}.opportunity-card h3,.today-participation .opportunity-card h3{font-size:16px;line-height:1.6;margin:13px 0 12px;min-height:50px}.compact-dates{font-size:11px}.compact-participation{gap:8px}.game-identity[data-game]{font-size:11px}.game-identity[data-game]::before{width:28px;height:28px}.event-country{font-size:10px}.amazon-entry{padding:12px 14px}.amazon-entry strong{font-size:12px}.amazon-entry small{font-size:10px}.opportunity-grid{grid-template-columns:1fr}.participation-tabs{gap:5px}.participation-tabs button{font-size:11px;padding:7px 9px}.participation-tabs small{font-size:10px;margin-left:3px}.participation-help{font-size:11px}.opportunity-filters{display:flex;flex-wrap:wrap;gap:8px}.opportunity-filters label{flex:1;min-width:90px}.opportunity-filters .button{flex:none}
 .stock-live{padding:0;margin:24px 0}.stock-help{font-size:10px}.stock-heading{margin-bottom:6px}.stock-card-bottom{flex-wrap:wrap;gap:10px}.stock-card-bottom strong{font-size:21px}.stock-card-top{font-size:10px}.stock-teaser-prompt .stock-follow{font-size:10px}.rail-controls{display:none}.discover-links{gap:9px}.discover-links>a{padding:13px 12px;gap:8px;flex-wrap:wrap}.discover-links>a>svg:last-child{display:none}.discover-links span{font-size:12px}.discover-links small{font-size:10px}.discover-links>a>svg:first-child{width:20px}
 .news-tabs{margin-bottom:18px;width:100%}.news-tabs a{flex:1;justify-content:center;font-size:12px}.kind-icons{display:flex;grid-template-columns:none;gap:6px}.kind-icons button{min-width:61px;min-height:61px;padding:7px;font-size:10px}.main-column .info-card{gap:10px;padding:16px 0}.main-column .info-card h3{font-size:15px}.main-column .media-cover{width:54px;min-width:54px;height:66px}.main-column .card-meta{font-size:10px!important;flex-wrap:wrap}.main-column .tags{gap:6px;font-size:10px}.main-column .format-badge{display:none}.main-column .card-arrow{display:none}.threads-live-list>.threads-live-item{flex-basis:95%}.threads-live-meta{font-size:10px}
 .calendar-toolbar{padding:12px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.month-control{display:flex;gap:6px}.month-control h2{font-size:18px;margin-right:auto}.calendar-filters{justify-content:flex-end}.calendar-filters select{font-size:12px}.calendar-filters label span{display:none}.calendar-layout{display:block}.day-agenda{margin-top:16px}.month-summary-row{font-size:12px;gap:8px}.month-summary-row>span:last-child{display:none}.calendar-event-dialog{max-width:calc(100% - 24px);padding:16px}.calendar-popup-heading h2{font-size:18px}.article-title{font-size:24px}.article-summary{font-size:15px}
 .footer-simple{padding:22px 18px}.footer-simple nav{gap:14px}.footer-simple nav a,.footer-simple nav button{font-size:10px}.footer-simple p{font-size:10px}.official-body .header-inner>.brand{font-size:20px}.official-body .game-picker a{font-size:10px;flex:1;flex-direction:column;min-width:61px;gap:5px;padding:8px}.official-body .game-picker img{width:30px;height:30px}.official-body .row h2{font-size:16px}.official-body .row p{font-size:12px}.official-body .official-main .meta{font-size:10px}.official-body .meta>img{width:26px;height:26px}.official-body .meta time{font-size:10px}.official-body .source{padding:15px}.official-body .site-bottom{padding-left:18px;padding-right:18px}.official-body .lead{font-size:15px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){
 .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e1822}
 .site-header .header-inner{min-height:0;height:60px}
 .site-header .header-inner>.brand{flex:none;width:auto}
 .header-search{flex:none}
}

.official-filters{grid-template-columns:1fr 2fr auto}.official-filters input[type=hidden]{display:none}@media(max-width:760px){.official-filters{grid-template-columns:1fr 2fr}.official-filters label:nth-child(3){grid-column:auto}.official-filters button{grid-column:1/-1}}

/* Calendar history is opt-in, with a visible pressed state on every viewport. */
.calendar-filters{align-items:center;flex-wrap:wrap}.calendar-past-toggle{white-space:nowrap}.calendar-past-toggle[aria-pressed=true]{color:var(--cyan);background:#74e3ee14;border-color:#74e3ee60}@media(max-width:760px){.calendar-filters{margin-top:0;gap:8px}.calendar-filters .calendar-past-toggle{font-size:12px;padding:9px 12px}.calendar-filters label{flex:1;min-width:110px}}
/* Amazon channel identity: preserve the original wordmark on a light surface. */
.amazon-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:88px;padding:10px 12px;border-radius:8px;background:#fff}.amazon-logo img{display:block;width:100%;height:auto}.amazon-entry-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.amazon-heading{display:flex;align-items:center;gap:14px}.amazon-heading .amazon-logo{width:104px;padding:12px 14px}@media(max-width:600px){.amazon-entry>span:first-child{gap:10px}.amazon-entry-copy{display:grid;gap:2px}.amazon-logo{width:78px;padding:10px}.amazon-heading{gap:10px}.amazon-heading .amazon-logo{width:88px;padding:11px}}
/* Compact birthday discovery promotion; one accessible outbound link. */
.pokebirth-banner{position:relative;isolation:isolate;display:flex;align-items:center;min-height:226px;overflow:hidden;margin:0 0 30px;border:1px solid #74e3ee30;border-radius:20px;background:linear-gradient(115deg,#122536,#112d39 65%,#173b43);text-decoration:none}.pokebirth-banner-copy{position:relative;z-index:1;padding:26px 36px}.pokebirth-label{display:block;margin-bottom:8px;font:700 10px/1.4 var(--latin);letter-spacing:.22em;color:#a2dedb}.pokebirth-banner h2{margin:0;color:#f3f8fc;font:700 clamp(21px,2.5vw,29px)/1.5 var(--headline);letter-spacing:-.045em}.pokebirth-cta{display:inline-flex;align-items:center;gap:24px;margin-top:14px;padding:10px 16px;border-radius:9px;background:#c6f5eb;color:#102d36;font-size:13px;font-weight:700}.pokebirth-banner>img{position:absolute;right:0;top:50%;transform:translateY(-50%);width:55%;height:auto;pointer-events:none}.pokebirth-banner:hover .pokebirth-cta{background:#e0fff6}.pokebirth-banner:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@media(max-width:600px){.pokebirth-banner{min-height:194px;margin-bottom:24px;border-radius:16px}.pokebirth-banner-copy{padding:20px;max-width:70%}.pokebirth-banner h2{font-size:19px;line-height:1.55}.pokebirth-banner>img{width:330px;max-width:none;right:-139px;opacity:.85}.pokebirth-cta{font-size:12px;gap:12px;padding:10px 12px}.pokebirth-label{font-size:9px}}
@media(min-width:601px){.pokebirth-banner>img{height:100%;object-fit:contain}}@media(max-width:600px){.pokebirth-banner>img{width:250px;right:-42px}}

@media(min-width:761px) and (max-width:1100px){.site-header .header-inner{gap:14px;padding:0 20px}.header-nav a{padding:10px 9px;gap:5px;font-size:12px}.header-nav a svg{width:18px;height:18px}}
.official-badge{display:inline-flex;align-items:center;gap:4px;color:#70b7ff;font-size:11px;font-weight:700;white-space:nowrap}.official-badge .ui-icon{width:21px;height:21px;fill:#1671ca;stroke:#fff;stroke-width:1.6}.news-tabs{display:flex;gap:8px;overflow-x:auto;white-space:nowrap}.feed .official-row{padding:18px 0;border-bottom:1px solid var(--line);margin:0}.feed .official-row h2{font-size:17px;line-height:1.5}.feed .official-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.participate-page .opportunity-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:stretch;gap:14px;padding:2px 1px 12px;scrollbar-width:none}.participate-page .opportunity-grid>.opportunity-card{flex:0 0 clamp(280px,32%,360px);scroll-snap-align:start;min-width:0}.participate-page .opportunity-grid:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media(max-width:760px){.participate-page .opportunity-grid>.opportunity-card{flex-basis:88%}.feed .official-row h2{font-size:16px}}

.home-promos{margin:12px 0 20px}.home-promo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.home-promo-track::-webkit-scrollbar{display:none}.home-promo-track>.anniv-home-banner{flex:0 0 100%;box-sizing:border-box;min-width:0;margin:0;scroll-snap-align:start}.home-promo-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}.home-promo-controls .button{min-height:44px;padding:8px 14px}.home-promo-position{font-family:Archivo,sans-serif;font-size:13px;color:#9eb0bf}.home-promo-track .amazon-home-banner{border-color:#39717d;background:linear-gradient(110deg,#142f39,#182029 80%);color:#70e1ec}.amazon-home-banner .amazon-logo{flex-shrink:0;width:112px}@media(max-width:600px){.amazon-home-banner .amazon-logo{width:76px}.home-promo-track>.anniv-home-banner{min-height:165px}.home-promo-controls{margin-top:4px}}

.home-banner-copy{display:grid;gap:8px}.home-promo-track>.image-banner{padding:0;overflow:hidden;background:#101b25;min-height:0}.home-banner-image{display:block;width:100%;aspect-ratio:4/1;object-fit:contain}.home-promo-track:has(.image-banner)>.anniv-home-banner{aspect-ratio:4/1}.home-promo-controls[hidden],.home-promos[hidden]{display:none}

.home-promos{position:relative}.home-promos .home-promo-controls{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:0;margin:0;padding:0 4px;border-radius:24px;background:#07101c99}.home-promo-dot{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.home-promo-dot:before{content:'';width:8px;height:8px;border-radius:50%;background:#d0dbe575}.home-promo-dot[aria-pressed=true]:before{background:#fff;box-shadow:0 0 0 2px #ffffff30}.home-promo-dot:focus-visible{outline:2px solid #70e1ec;outline-offset:-3px}.home-promo-track>.anniv-home-banner:not(.image-banner){padding-bottom:52px}.home-promo-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.home-promos .home-promo-controls[hidden]{display:none}

.home-total-views{display:flex;align-items:center;gap:8px;font-size:13px;color:#9cb0bd;white-space:nowrap}.home-total-views svg{color:#63d9e7}.home-total-views strong{font-family:Archivo,Pretendard,sans-serif;font-size:17px;font-variant-numeric:tabular-nums;color:#eaf3f7}.dashboard-heading:has(.home-total-views){display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:600px){.home-total-views{font-size:11px;gap:5px}.home-total-views strong{font-size:15px}}

.home-total-views{gap:20px}.home-stat{display:flex;align-items:center;gap:7px}.home-stat+.home-stat{border-left:1px solid #30434f;padding-left:20px}@media(max-width:600px){.home-total-views{gap:12px}.home-stat+.home-stat{padding-left:12px}}

.shop-page{max-width:1100px;margin:0 auto;padding:16px 0 48px}.shop-heading{margin:8px 0 28px}.shop-heading h1{font:700 clamp(24px,3vw,34px)/1.5 var(--headline);letter-spacing:-.05em;margin:8px 0}.shop-heading>p:last-child{color:var(--muted);font-size:14px}.shop-tools{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.shop-filters{display:flex;flex-wrap:wrap;gap:8px}.shop-filters .button{font-size:13px;padding:9px 13px;min-height:42px;background:#ffffff05;color:var(--muted);border:1px solid var(--line)}.shop-filters .button[aria-pressed=true]{color:var(--cyan);border-color:#74e3ee66;background:#74e3ee15}.shop-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px}.shop-search input{background:transparent;color:var(--text);border:0;font:inherit;width:170px;min-height:44px;outline-offset:2px}.shop-count{font-size:12px;color:var(--muted);margin:22px 0 12px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-card{min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#ffffff04}.shop-card>a{display:block;color:var(--text);text-decoration:none}.shop-card:hover{border-color:#74e3ee66}.shop-photo{aspect-ratio:1;position:relative;background:#13202a;overflow:hidden}.shop-photo img{width:100%;height:100%;object-fit:contain;display:block}.shop-photo-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);font-size:13px}.shop-photo-empty svg{width:48px;height:48px}.shop-state{position:absolute;top:12px;left:12px;border:1px solid #ffffff22;border-radius:7px;padding:5px 9px;font-size:11px;background:#101923e8;color:var(--muted)}.shop-state.available{color:var(--cyan)}.shop-card-info{padding:18px}.shop-category{color:var(--muted);font-size:12px}.shop-card h2{font:600 17px/1.5 var(--font);margin:8px 0 14px;overflow-wrap:anywhere}.shop-card strong{font-size:18px}.shop-empty{grid-column:1/-1;text-align:center;border:1px solid var(--line);border-radius:16px;padding:70px 20px;color:var(--muted);background:#ffffff03}.shop-empty svg{width:38px;height:38px;color:var(--cyan)}.shop-empty h2{font:700 19px var(--headline);margin:20px 0 12px;color:var(--text)}.shop-empty p{font-size:14px}.shop-back{display:inline-block;margin:0 0 24px;color:var(--muted);font-size:14px}.shop-detail{display:grid;grid-template-columns:1fr 1fr;gap:44px}.shop-detail>.shop-photo{border:1px solid var(--line);border-radius:18px}.shop-detail h1{font:700 27px/1.5 var(--headline);letter-spacing:-.04em;overflow-wrap:anywhere}.shop-price{font:700 30px var(--font);margin:18px 0}.shop-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;color:var(--muted)}.shop-buy{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:28px;min-height:50px}.shop-note{font-size:12px;color:var(--muted);line-height:1.7}.shop-shipping{margin-top:24px;border-top:1px solid var(--line);padding:20px 0}.shop-shipping summary{cursor:pointer;font-size:14px}.shop-form-hint{grid-column:1/-1}@media(max-width:760px){.shop-page{padding-top:0}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card-info{padding:12px}.shop-card h2{font-size:14px}.shop-card strong{font-size:16px}.shop-card .shop-category{font-size:11px}.shop-detail{grid-template-columns:1fr;gap:24px}.shop-detail h1{font-size:24px}.shop-search{width:100%}.shop-search input{width:100%}.shop-filters{gap:6px}.shop-filters .button{font-size:12px;padding:8px 10px}.shop-state{top:8px;left:8px;font-size:10px}}

/* Approved Figma fBKFEqAORk7FcVXL8hXkp4. Public site only; data and admin stay independent. */
@font-face{font-family:NeoDunggeunmo;src:url('/assets/NeoDunggeunmo.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Pixelify;src:url('/assets/PixelifySans.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:Pretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--bg:#fff;--bg2:#f6f6f6;--surface:#f6f6f6;--text:#000;--muted:#666;--subtle:#666;--line:#e5e5e5;--brown:#5c3613;--yellow:#f4dc26;--yellow-bright:#ffe62d;--blue:var(--brown);--cyan:var(--brown);--font:Pretendard,system-ui,sans-serif;--headline:NeoDunggeunmo,Pretendard,sans-serif;--latin:Archivo,Pretendard,sans-serif;--glass:#fff;--radius:16px;--block-shadow:0 4px 12px rgb(0 0 0 / 8%);--button-shadow:0 4px 12px rgb(0 0 0 / 4%)}
body{background:var(--bg);color:var(--text);font:500 15px/1.65 var(--font)}
h1,h2{font-family:var(--headline);font-weight:400;letter-spacing:0;line-height:1.4}
h3{font-family:var(--font);letter-spacing:-.02em}
body h1{font-size:40px}body h2{font-size:28px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brown);outline-offset:4px}
button:disabled{cursor:default}
.page,.official-main,.official-body .official-main{max-width:1344px;padding:40px 32px 56px;margin:auto;min-height:65vh}
.page-heading,.dashboard-heading{margin-bottom:28px}.page-heading .brand-english,.nearby-heading p,.shop-heading .brand-english{display:none}
.page-heading p:not(.brand-english){font-family:var(--font);font-size:14px}
.site-header{position:relative;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line)}
.site-header .header-inner{width:100%;max-width:1344px;height:98px;padding:0 32px;gap:64px;flex-wrap:nowrap}
.site-header .brand-mark{width:34px;height:34px;color:var(--brown)}
.site-header .brand-name,.official-body .brand{font:700 23px/1.4 var(--font);letter-spacing:-.03em;color:var(--text)}
.header-nav{margin:0;display:flex;gap:28px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.header-nav a{padding:10px 0;border-radius:0;font-size:15px;color:var(--muted);white-space:nowrap}
.header-nav a svg{display:none}
.header-nav a.active,.header-nav a[aria-current=page]{background:none;color:var(--text);font-weight:750;box-shadow:none}
.header-nav a:not(.active):hover{background:none;color:var(--brown)}
.header-search{margin-left:auto;border:0;border-radius:10px;background:var(--brown);color:white;box-shadow:var(--button-shadow)}.header-search:hover{background:var(--brown);color:white}
.button,.apply-link,.stock-card-bottom>a,.stock-follow{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:11px 20px;font:650 14px/1.4 var(--font);box-shadow:none}
.button.primary,.apply-link.primary,.official-search button{background:var(--brown);border-color:var(--brown);color:white;box-shadow:var(--button-shadow)}
.button:hover,.apply-link:hover{filter:none;border-color:var(--brown)}
.button.primary:hover,.apply-link.primary:hover{background:#46280d}
input,select,textarea,.opportunity-filters input,.opportunity-filters select,.official-filters input,.official-filters select,.official-search input{background:white;color:var(--text);border-color:#a5a5a5;border-radius:10px}
input::placeholder,textarea::placeholder{color:#707070}
.brand-english,.section-kicker,.subtle-link,.back-link{color:var(--brown)}
.brand-english,.rule-number{font-family:Pixelify,var(--font)}
.game-picker{gap:12px;margin:18px 0;max-width:100%;padding:2px 0 5px}
.game-picker button,.official-body .game-picker a{flex:none;flex-direction:row;min-height:44px;gap:9px;padding:8px 14px;font-size:14px;color:var(--text);background:var(--surface);border:1px solid transparent;border-radius:10px}
.game-picker button>svg{display:none}.game-picker img,.official-body .game-picker img{width:28px;height:28px;border-radius:6px;box-shadow:none;object-fit:contain}
.game-picker [aria-pressed=true],.official-body .game-picker a[aria-current=true]{background:var(--yellow);color:var(--text);border-color:var(--yellow)}
.game-picker button:hover{background:#f0e9d1}
.game-identity[data-game]{color:var(--muted);font-size:12px}.game-identity[data-game]::before{width:28px;height:28px;border-radius:6px;border:0}
.country-filters{gap:8px;overflow-x:auto;padding-bottom:4px}.country-filter{font-size:13px;background:var(--surface);color:var(--muted);min-height:44px;border-radius:10px;white-space:nowrap}
.country-filter.selected,.participation-tabs button[aria-pressed=true],.news-tabs [aria-current=page],.kind-icons button[aria-pressed=true],.format-tab[aria-pressed=true],.shop-filters .button[aria-pressed=true],.region-pills a[aria-current=true]{background:var(--yellow);border-color:var(--yellow);color:var(--text);box-shadow:none}
.event-country{font-size:12px;margin-left:0}.country-filter img,.event-country img{width:24px;height:16px;border:1px solid var(--line)}
.dashboard-heading h1{font-size:36px}.home-total-views{font-size:12px;color:var(--muted);gap:12px}.home-total-views strong{font:500 12px var(--font);color:var(--muted)}.home-stat{gap:5px}.home-stat+.home-stat{padding-left:12px;border-color:var(--line)}
.home-promos{margin:0 0 32px}.home-promo-track{border-radius:16px;padding-bottom:12px}
.home-promo-track>.anniv-home-banner:not(.image-banner){position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:282px;padding:36px;margin:0;border:0;border-radius:16px;background:var(--yellow);color:var(--text);box-shadow:var(--block-shadow);aspect-ratio:auto}
.home-promo-track>.amazon-home-banner:not(.image-banner){background:var(--yellow-bright)}
.home-promo-track>.anniv-home-banner:hover{box-shadow:var(--block-shadow)}
.home-banner-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.anniv-home-banner .home-banner-copy small{font:700 12px/1.45 var(--font);color:var(--text);letter-spacing:0}
.anniv-home-banner .home-banner-copy strong{font:400 40px/1.4 var(--headline);white-space:pre-line;color:var(--text);letter-spacing:0}
.anniv-home-banner .home-banner-copy .campaign-cta{display:inline-flex;align-items:center;min-height:44px;background:var(--brown);color:white;border-radius:10px;padding:11px 20px;font:700 14px/1.4 var(--font);box-shadow:var(--button-shadow)}
.campaign-art{display:block;flex:none;object-fit:contain;width:200px;height:210px}.amazon-art{height:90px}
.home-promos .home-promo-toolbar{display:flex;align-items:center;gap:4px;margin:4px 0 0}
.home-promos .home-promo-controls{position:static;transform:none;background:none;border-radius:0;padding:0;gap:0}
.home-promo-dot{width:32px;height:44px;min-height:44px}.home-promo-dot:before{background:#ddd;width:8px;height:8px;box-shadow:none}.home-promo-dot[aria-pressed=true]:before{background:var(--text);width:20px;border-radius:50%;box-shadow:none}
.home-promo-pause{background:none;border:0;width:44px;height:44px;font-size:14px;color:var(--text);border-radius:10px}
.home-promo-track>.image-banner{background:var(--surface);border:0;box-shadow:var(--block-shadow)}
.today-participation{margin:0 0 24px}.participation-heading{margin-bottom:14px}.participation-heading h2{font-size:28px}.participation-heading h2 span{font-family:var(--font);font-size:12px}.participation-heading>a{font-size:13px}
.opportunity-card,.today-participation .opportunity-card,.stock-live-card{border:1px solid var(--line);background:white;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px;padding:24px;box-shadow:var(--block-shadow)}
.opportunity-card h2,.opportunity-card h3,.today-participation .opportunity-card h3{font:650 19px/1.5 var(--font);min-height:57px;margin:22px 0 16px;overflow-wrap:anywhere}
.opportunity-product{margin:20px 0 16px}.opportunity-product.has-thumbnail{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}
.opportunity-card .opportunity-product h2,.opportunity-card .opportunity-product h3{font-size:17px;line-height:1.5;margin:0;min-height:0}
.opportunity-thumbnail{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:8px;background:#fff;flex:none}
.opportunity-thumbnail img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.opportunity-thumbnail.is-bundle{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.opportunity-thumbnail[data-grid="3"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}
.compact-dates{font-size:13px;color:var(--text)}.compact-dates dd{font-family:var(--font);font-weight:500}.compact-participation>.apply-link{width:fit-content;margin-top:auto}
.state-open{color:#177343}.state-upcoming{color:#1c5ba6}.state-unknown{color:#76551d}.state-closed,.state-cancelled{color:#666}
.amazon-new{color:var(--brown);background:#fff7bd;border-color:#e2d583;font-family:var(--font)}
.participation-rail{padding:0}.participation-rail .rail-side-controls{position:absolute;inset:8px 0 14px;display:block;margin:0;pointer-events:none;z-index:2}
.participation-rail .rail-side-controls[hidden]{display:none}
.participation-rail .rail-side-controls .button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;pointer-events:auto;background:rgb(255 255 255 / 76%);color:var(--brown);border:1px solid rgb(92 54 19 / 18%);border-radius:50%;box-shadow:0 3px 14px rgb(0 0 0 / 13%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s,opacity .15s}
.participation-rail .rail-side-controls .button:first-child{left:-16px}.participation-rail .rail-side-controls .button:last-child{right:-16px}
.participation-rail .rail-side-controls .button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.participation-rail .rail-side-controls .button:disabled{opacity:.3;cursor:default;box-shadow:none}
.participation-rail .rail-side-controls .button:not(:disabled):hover{background:rgb(255 255 255 / 94%);border-color:rgb(92 54 19 / 35%)}
.today-participation .opportunity-grid,.participate-page .opportunity-grid{gap:24px;padding:8px 0 14px;align-items:stretch}
.today-participation .opportunity-grid>.opportunity-card,.participate-page .opportunity-grid>.opportunity-card{flex:0 0 296px;min-width:0;min-height:330px}
.participation-tabs button,.shop-filters .button,.kind-icons button,.format-tab{background:var(--surface);color:var(--muted);border-color:transparent;min-height:44px}
.amazon-entry,.participation-empty,.stock-empty{background:var(--surface);border-color:var(--line);color:var(--text);border-radius:16px}
.amazon-entry{padding:18px 24px}.news-tabs{background:none;border:0;padding:0;gap:8px;border-radius:0}.news-tabs a{background:var(--surface);border-radius:10px;font-size:14px}
.news-library,.official-page{max-width:none}.search-form{background:var(--surface);border:0;padding:8px 12px;border-radius:12px;margin:24px 0}
.feed,.main-column .feed,#official-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}
.card-summary,.format-badge{color:var(--muted)}.tag{background:var(--surface);color:var(--brown)}.cover-fallback{color:var(--brown);background:none}
.feed>.info-card,.main-column .feed>.info-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0;border:0;background:white;box-shadow:none;min-width:0}
.feed>.info-card .media-cover,.main-column .feed>.info-card .media-cover{display:flex;width:100%;height:auto;min-width:0;aspect-ratio:3/2;border-radius:16px;background:var(--surface);overflow:hidden}
.feed>.info-card .media-cover img,.main-column .feed>.info-card .media-cover img{width:100%;height:100%;object-fit:contain}
.feed>.info-card .card-content{padding:0}.feed>.info-card .card-content :is(h2,h3){font:650 20px/1.5 var(--font);margin:12px 0}
.feed>.info-card .card-arrow{display:none}.feed>.info-card .card-meta{font-size:12px;color:var(--muted);flex-wrap:wrap}
.feed .official-row,#official-list .official-row{min-width:0;margin:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--block-shadow)}
.feed .official-row h2,#official-list .official-row h2{font:650 20px/1.5 var(--font);margin:14px 0}
.official-meta,.official-excerpt,.official-row .official-source,.official-translation,.official-row details,.official-note,.official-more>span,.official-sources{color:var(--muted)}
.official-source a,.official-sources a{color:var(--brown)}.official-badge{color:#1667b7}.official-badge .ui-icon{fill:#1671ca;stroke:#fff}
.official-page .official-filters{margin-top:24px}.official-sources li,.official-row{border-color:var(--line)}
.detail-layout{grid-template-columns:minmax(0,760px) minmax(0,280px);gap:48px}.article-detail{min-width:0}.article-detail>h1,.article-title,.official-body .official-main>h1{font:400 36px/1.4 var(--headline)}
.article-body,.official-body .body{font:400 17px/1.85 var(--font);color:var(--text)}.article-body h2,.official-body .body h2{font:650 23px/1.5 var(--font)}
.article-body p{color:var(--text)}.source-box,.side-panel{padding:24px}.source-choice.selected{background:var(--yellow);color:var(--brown);border-color:var(--yellow)}
.article-summary,.official-body .lead{color:var(--muted);font-size:17px}.source-box,.side-panel,.price-panel,.official-body .source{background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--text);box-shadow:none}
.official-body .official-main{max-width:824px}.official-body .body a{color:var(--brown)}
.official-body .meta,.official-body .small,.official-body .intro,.official-body .source p,.official-body .site-bottom,.official-body label{color:var(--muted)}.official-body .row p{color:var(--text)}.official-body .back,.official-body .source a,.official-body .eyebrow{color:var(--brown)}.official-body .source{padding:24px}.official-body .meta img.country-flag{border-color:var(--line)}
.calendar-toolbar,.month-board,.day-agenda,.calendar-event-dialog{background:white;border-color:var(--line);border-radius:16px;box-shadow:var(--block-shadow)}
.calendar-day{color:var(--text);background:white}.calendar-day.selected{background:#fff8cc}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--brown)}.calendar-day-number{color:var(--text)}
.calendar-past-toggle[aria-pressed=true]{background:var(--yellow);color:var(--text);border-color:var(--yellow)}
.calendar-day.today .day-number{background:var(--brown);color:white}.calendar-day.outside{color:#777;background:#fafafa}
.calendar-event-bar,.calendar-event-bar.event-raffle,.calendar-event-bar.event-deadline{background:#fff5b8;border-color:#d7c457;color:var(--brown)}
.calendar-event-bar.event-release{background:#e7f3e8;border-color:#83ad88;color:#25592b}
.calendar-event-bar.calendar-closed{background:#eee;border-color:#ccc;color:#666}.calendar-closed .event-bar-title,.month-summary-row.calendar-closed strong,.agenda-event.calendar-closed h3{color:#666}
.calendar-event-dialog{color:var(--text)}.calendar-event-dialog::backdrop{background:rgb(0 0 0 / 35%)}.month-control h2{font-family:var(--headline);font-weight:400}
.anniversary{max-width:none}.anniv-heading h1{font:400 40px/1.4 var(--headline);color:var(--text)}.anniversary h2{font:400 28px/1.4 var(--headline)}
.anniv-heading p,.anniv-muted,.anniv-note,#anniv-cell-detail,.anniv-leaders small,.anniv-leader-values em{color:var(--muted)}
.anniv-tip-banner{background:var(--yellow);color:var(--text);padding:24px;border-radius:16px;box-shadow:var(--block-shadow)}.anniv-tip-banner strong{font:400 26px/1.4 var(--headline)}.anniv-tip-banner a{background:var(--brown);color:white;box-shadow:var(--button-shadow)}
.anniv-shop,.anniv-chart,.anniv-records,.anniv-leaders>div{background:white;color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--block-shadow)}
.anniv-shop:hover,.anniv-shop:focus-visible{background:#fffbea;border-color:var(--brown)}.anniv-shop>span:last-child,.anniv-leader-values strong,.anniv-axis-labels,.anniversary .brand-english{color:var(--brown)}
.anniv-toggle button,.anniv-filters button,.anniv-month-nav button{background:var(--surface);border-color:transparent;color:var(--text);border-radius:10px}
.anniversary button[aria-pressed=true]{background:var(--yellow);color:var(--text);border-color:var(--yellow)}
.anniv-heat th,.anniv-heat th:first-child{background:var(--surface);color:var(--text)}.anniv-heat tbody tr:hover th{color:var(--brown)}.anniv-axis-labels small{color:var(--muted)}
.heat-cell{background:var(--surface);border-color:var(--line);color:var(--muted)}.heat-cell.level-1{background:#fff6bd;color:#5c3613}.heat-cell.level-2{background:#f4dc26;color:#332000}.heat-cell.level-3{background:#c2a823;color:#201900}.heat-cell.level-4{background:#5c3613;color:white}.heat-cell.unknown{border-style:dashed;color:var(--brown)}
.anniv-tooltip{background:white;border-color:var(--line);color:var(--text);box-shadow:var(--block-shadow)}.anniv-tooltip .anniv-detail-row+.anniv-detail-row{border-color:var(--line)}
.anniv-day>span.sat,.anniv-day>span.sun{background:white}.anniversary .sat{color:#245ead!important}.anniversary .sun{color:#bc2c2c!important}
.nearby{--n-line:#e5e5e5;--n-panel:#fff;--n-muted:#666;color:var(--text)}.nearby-heading h1{font:400 40px/1.4 var(--headline)}
.nearby button,.nearby select{background:var(--surface);color:var(--text);border-color:var(--line)}.nearby button:focus-visible,.nearby input:focus-visible,.nearby select:focus-visible,.nearby a:focus-visible{outline-color:var(--brown)}
.nearby button[aria-pressed=true]{background:var(--yellow);color:var(--text);border-color:var(--yellow)}.nearby-location{background:var(--surface);border:1px solid #a5a5a5}.nearby-location button{background:var(--brown);color:white;box-shadow:var(--button-shadow)}
.nearby-radius strong,.nearby-sheet-toggle #nearby-count,.nearby-product-filter button[type=submit],.nearby-chain-status .nearby-spinner{color:var(--brown)}
.nearby-chain.cu span,.nearby-chain.seveneleven span,.nearby-chain.emart24 span,.nearby-chain-name{color:var(--text)}
.nearby-workspace{box-shadow:var(--block-shadow)}.nearby-store.selected{background:#fff8d9}.nearby-store-heading strong,.nearby-empty strong{color:var(--text)}.nearby-availability,.nearby-quantity.available{color:#147345}
.nearby-map-wrap,.nearby-map-placeholder{background:var(--surface);color:var(--muted)}.nearby-map-action{background:rgb(255 255 255 / 95%);color:var(--text);border-color:var(--line);box-shadow:var(--block-shadow)}
.nearby-map-action button{background:var(--brown);color:white;box-shadow:var(--button-shadow)}.nearby .nearby-pin{background:white;border-color:var(--brown);color:var(--brown);box-shadow:var(--button-shadow)}.nearby .nearby-pin.selected{background:var(--yellow);color:var(--text);border-color:var(--brown);box-shadow:0 0 0 5px rgb(244 220 38 / 30%)}
.nearby-status small{color:#76551d}.nearby-store-links a{border-color:#a5a5a5}.nearby-product-filter input{color:var(--text)}
.nearby .nearby-visibility button[aria-pressed=true]{background:var(--yellow);color:var(--text);border-color:var(--yellow)}
.nearby .nearby-map-locate{background:rgb(255 255 255 / 95%);color:var(--brown);border-color:var(--line);box-shadow:var(--block-shadow)}
.shop-page{max-width:none;padding-top:0}.shop-heading h1{font:400 40px/1.4 var(--headline)}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shop-card{background:white;box-shadow:var(--block-shadow)}.shop-photo{background:var(--surface)}.shop-card:hover{border-color:var(--brown)}
.shop-product{color:var(--text)}.shop-status,.shop-card-category{color:var(--muted)}
.shop-state{background:white;color:var(--muted);border-color:var(--line)}.shop-state.available{background:var(--yellow);color:var(--brown)}.shop-buy{background:var(--brown);color:white;box-shadow:var(--button-shadow)}
.shop-recommendations{margin:0 0 40px}.shop-recommendations>h2{margin:0 0 16px;font:600 20px/1.5 var(--font)}
.shop-recommendation{display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);align-items:center;gap:24px 40px;padding:28px 36px;border:1px solid #e8d798;border-radius:18px;background:#fffdf3;box-shadow:var(--block-shadow)}
.shop-recommendation-image{display:grid;place-items:center;min-width:0}.shop-recommendation-image img{display:block;width:100%;height:260px;object-fit:contain}
.shop-recommendation-info{min-width:0}.shop-recommendation-info h3{margin:0;font:400 clamp(24px,2.6vw,32px)/1.5 var(--headline);letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere}.shop-recommendation-info>p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7;word-break:keep-all}.shop-recommendation .shop-buy{width:fit-content;max-width:100%;margin-top:24px;padding:12px 20px;font-size:14px;text-decoration:none}
.shop-affiliate-marquee{position:relative;overflow:hidden;margin:0 0 24px;padding:12px 0;border:1px solid #e8d798;border-radius:10px;background:#fff8d7;color:var(--brown);font-size:13px;line-height:1.8}
.shop-affiliate-disclosure{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.shop-affiliate-track{display:flex;width:max-content;min-width:200%;animation:shop-affiliate-scroll 28s linear infinite}.shop-affiliate-track>span{flex:1 0 auto;padding:0 40px;white-space:nowrap;text-align:center}
.shop-affiliate-marquee:hover .shop-affiliate-track,.shop-affiliate-marquee:focus-within .shop-affiliate-track{animation-play-state:paused}.shop-affiliate-marquee:focus-visible{outline:2px solid var(--brown);outline-offset:4px}
@keyframes shop-affiliate-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.shop-affiliate-track{display:none;animation:none}.shop-affiliate-disclosure{position:static;width:auto;height:auto;padding:0 16px;overflow:visible;clip-path:none;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}}
@media(max-width:600px){.shop-recommendation{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px}.shop-recommendation-image img{height:190px}.shop-recommendation-info h3{font-size:23px}.shop-recommendation .shop-buy{width:100%;margin-top:20px;padding:12px}.shop-recommendation-info>p{font-size:13px}.shop-recommendations{margin-bottom:32px}}
.site-footer,.official-body .site-bottom{background:white;border-color:var(--line);padding-bottom:0}.footer-simple{max-width:1344px;padding:28px 32px}.footer-simple .brand-name{font-family:var(--font)}.footer-simple>nav{margin:12px 0}.footer-simple nav a{min-height:44px;font-size:12px}.footer-simple p{color:var(--muted)}
.legal-main,.legal-page,.about-page{color:var(--text)}.legal-page a{color:var(--brown)}.legal-date{color:var(--muted)}.legal-page dl{background:var(--surface);border-color:var(--line);border-radius:16px}
.empty-state,.error-state{background:var(--surface);color:var(--text);border-color:var(--line);border-radius:16px}
.thread-reader,.thread-part,.unavailable-media{background:var(--surface);color:var(--text);border-color:var(--line)}.thread-text,.slide-caption,.video-caption,.caption-details summary,.editorial-note summary{color:var(--text)}.thread-avatar,.source-choice{background:var(--surface);color:var(--brown)}
@media(max-width:1100px){.site-header .header-inner{gap:24px}.header-nav{gap:18px}.header-nav a{font-size:14px}.feed,.main-column .feed,#official-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .page,.official-main,.official-body .official-main{padding:28px 24px 40px}.page-heading h1,.official-body .official-main>h1,body h1,.nearby-heading h1,.shop-heading h1,.anniv-heading h1{font-size:28px}.dashboard-heading h1{font-size:28px}.page-heading,.dashboard-heading{margin-bottom:24px}.dashboard-heading:has(.home-total-views){align-items:flex-start;flex-direction:column;gap:6px}
 .site-header .header-inner{height:auto;min-height:76px;display:grid;grid-template-columns:1fr auto;gap:0;padding:16px 24px 0}.site-header .header-inner>.brand{grid-column:1;grid-row:1;min-height:44px}.header-search{grid-column:2;grid-row:1}.site-header .brand-name{font-size:23px}.site-header .brand-mark{width:34px}
 .header-nav{position:static;grid-column:1/-1;grid-row:2;width:calc(100% + 48px);margin:12px -24px 0;padding:0 16px;display:flex;justify-content:flex-start;gap:24px;overflow-x:auto;border:0;border-top:1px solid var(--line);border-radius:0;background:white;box-shadow:none;backdrop-filter:none;max-width:none}
 .header-nav a{flex:none;flex-direction:row;min-height:48px;font-size:13px;padding:10px 0;border-radius:0}.site-header .header-nav a svg{display:none}.site-footer,.official-body .site-bottom{padding-bottom:0}
 .game-picker{gap:8px}.game-picker button,.official-body .game-picker a{flex:none;flex-direction:row;font-size:13px;min-height:44px;min-width:0;padding:8px 12px;gap:8px}.game-picker img{width:28px;height:28px}.country-filters{flex-wrap:wrap;gap:6px}.country-filter{font-size:12px;padding:7px 10px;min-height:44px}
 .home-promos{margin-bottom:24px}.home-promo-track>.anniv-home-banner:not(.image-banner){min-height:208px;gap:0;padding:24px;align-items:flex-start}.home-banner-copy{gap:16px;position:relative;z-index:1}.anniv-home-banner .home-banner-copy small{font-size:11px}.anniv-home-banner .home-banner-copy strong{font-size:27px;line-height:1.4}.anniv-home-banner .home-banner-copy .campaign-cta{font-size:13px;padding:10px 16px}
 .campaign-art{position:absolute;right:18px;bottom:18px;width:84px;height:90px}.amazon-art{width:90px;height:35px;bottom:26px}.amazon-home-banner .home-banner-copy strong{font-size:24px}.home-promo-toolbar{margin-top:0}.home-total-views,.home-total-views strong{font-size:12px}
 .participation-heading h2{font-size:24px}.participation-heading h2 span{font-size:11px}.participation-heading>a{font-size:12px}.opportunity-card,.today-participation .opportunity-card{padding:24px}.today-participation .opportunity-grid,.participate-page .opportunity-grid{gap:24px}.today-participation .opportunity-grid>.opportunity-card,.participate-page .opportunity-grid>.opportunity-card{flex-basis:min(296px,88%)}
 .opportunity-card h2,.opportunity-card h3,.today-participation .opportunity-card h3{font-size:18px}.compact-dates{font-size:12px}.event-country{font-size:11px}
 .feed,.main-column .feed,#official-list{grid-template-columns:1fr}.feed>.info-card .card-content :is(h2,h3){font-size:19px}.news-tabs{gap:6px}.news-tabs a{padding:8px 16px;flex:none}.feed .official-row,#official-list .official-row{padding:20px}.detail-layout{display:block}.article-detail>h1{font-size:28px}.article-body{font-size:16px}.sidebar{margin-top:32px}
 .anniversary h2{font-size:24px}.anniv-tip-banner strong{font-size:23px}.anniv-shop{padding:16px}.anniv-leaders{gap:12px}.anniv-chart{padding:16px}.anniv-shop strong{font-size:14px}.anniv-leader-values strong{font-size:16px}
 .nearby-workspace{height:620px;max-height:80dvh;min-height:440px}.nearby-results{background:white;border-color:var(--line)}.nearby-map-action{gap:6px}.nearby-map-action>span{max-width:90px}.nearby-product-filter{width:100%}.nearby-product-filter label{min-width:0}.nearby-product-filter input{width:100%;min-width:0}.nearby-filters>div{flex-wrap:wrap}
 .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-search{width:100%}.shop-search input{width:100%}.footer-simple{padding:24px}.footer-simple nav a{font-size:12px}
}
@media(max-width:360px){.page,.official-main,.official-body .official-main{padding-left:16px;padding-right:16px}.home-promo-track>.anniv-home-banner:not(.image-banner){padding:20px}.anniv-home-banner .home-banner-copy strong{font-size:24px}.campaign-art{width:64px;height:74px;right:14px;bottom:20px}.amazon-home-banner .home-banner-copy strong{font-size:21px}.amazon-art{width:68px;height:28px;bottom:29px}.anniv-home-banner .home-banner-copy .campaign-cta{font-size:12px;padding:10px 12px}.nearby-chain{font-size:12px!important}.anniv-month-nav{gap:4px}}

@media(max-width:360px){.participate-page .page-heading{flex-wrap:wrap;gap:12px}}

/* News compares sources rather than preview artwork. Expanded originals remain readable. */
.feed>.info-card,.main-column .feed>.info-card,.feed>.official-row,#official-list>.official-row{display:flex;flex-direction:column;height:370px;min-width:0;padding:24px;gap:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--block-shadow)}
.feed>.info-card:hover{border-color:var(--brown);transform:none}
.feed>.info-card .card-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}
.feed .tags,.feed .official-meta,#official-list .official-meta{height:52px;flex-shrink:0;align-content:flex-start;align-items:center;gap:6px 10px;font-size:12px;flex-wrap:wrap}
.feed>.info-card .card-content :is(h2,h3),.feed>.official-row h2,#official-list>.official-row h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:650 19px/1.5 var(--font);height:86px;flex-shrink:0;margin:12px 0}
.feed .card-summary,.feed .official-excerpt,#official-list .official-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 14px/1.7 var(--font);margin:0 0 8px;color:var(--muted)}
.feed .card-meta,.feed .official-source,#official-list .official-source{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
.feed .official-translation,#official-list .official-translation{margin:3px 0;font-size:11px}.feed .official-row details,#official-list .official-row details{margin:3px 0 10px;font-size:12px}
.feed>.official-row:has(details[open]),#official-list>.official-row:has(details[open]){height:auto;min-height:370px}.official-row details[open] p{overflow-wrap:anywhere}
.threads-live-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible}
.threads-live-list>.threads-live-item{min-width:0;width:auto;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--block-shadow);overflow:hidden}
.threads-live-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:16px;background:white;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}.threads-live-meta a{color:var(--brown);font-weight:600}
.threads-official-frame{display:block;width:100%;height:380px;border:0;background:white;color-scheme:light}.threads-more{margin-top:24px}.threads-feed-note{color:var(--muted)}
@media(max-width:1100px){.threads-live-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.threads-live-list{grid-template-columns:1fr}.feed>.info-card,.main-column .feed>.info-card,.feed>.official-row,#official-list>.official-row{padding:20px}}

.calendar-day:hover{background:white;box-shadow:0 2px 8px rgb(0 0 0 / 8%)}
.calendar-day.selected:hover{background:#fff8cc}
.calendar-day.outside:hover{background:#fafafa}
.calendar-day.today:hover{box-shadow:inset 0 0 0 2px var(--brown),0 2px 8px rgb(0 0 0 / 8%)}

/* Give the legend breathing room inside the clipped calendar panel. */
.calendar-legend{margin-top:0;padding:16px 16px 18px;gap:10px 16px}
.calendar-legend .event-kind{line-height:1.6}
.calendar-event-bar{border-radius:7px}
.calendar-event-bar.continues-before{border-top-left-radius:3px;border-bottom-left-radius:3px}
.calendar-event-bar.continues-after{border-top-right-radius:3px;border-bottom-right-radius:3px}
.amazon-entry{border-color:var(--brown);background:#f2e9e1;color:var(--brown)}
.amazon-entry small{color:#69503e}
.amazon-entry:hover{border-color:var(--brown);background:#eadccc}
.amazon-entry:focus-visible{outline-color:var(--brown)}

.participation-return{min-height:84px}
.participation-return-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:10px;background:white;color:var(--brown)}
.participation-return-icon svg{width:26px;height:26px}

.participate-page .page-heading a[href^="/calendar"]{background:#f2e9e1;border-color:var(--brown);color:var(--brown)}
.participate-page .page-heading a[href^="/calendar"]:hover{background:#eadccc;border-color:var(--brown)}

/* Stretch the native source link over the card; disclosure controls stay usable. */
.official-row{position:relative}
.official-card-link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.official-row details{position:relative;z-index:2}
.official-row:has(.official-card-link:hover){border-color:var(--brown)}
.official-row:has(.official-card-link:focus-visible){outline:2px solid var(--brown);outline-offset:3px}

.home-promos{position:relative}
.home-promos .home-promo-toolbar{position:absolute;right:14px;bottom:8px;margin:0;z-index:2}
.country-filters{flex-wrap:nowrap;overflow-x:auto}
.country-filter{flex:none}
.anniv-shops{grid-template-columns:repeat(3,minmax(0,1fr))}
.anniv-shop{min-width:0;flex-wrap:wrap}
.anniv-shop strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
 .anniv-shops{grid-template-columns:repeat(2,minmax(0,1fr))}
 .anniv-shop{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px}
 .anniv-shop strong{white-space:normal;line-height:1.5}
 .home-promos .home-promo-toolbar{right:8px;bottom:2px}
}

.country-filter[aria-pressed="true"]{background:var(--yellow);color:var(--text)}

.cardshop-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 20px}
.cardshop-intro h2{margin:0 0 8px;font-size:26px}.cardshop-intro p{margin:0;color:var(--muted)}
.cardshop-intro>a{display:inline-flex;align-items:center;gap:6px;color:var(--brown);font-size:13px;white-space:nowrap;min-height:44px}
.cardshop-directory .search-form{margin:16px 0}.cardshop-count,.cardshop-source{font-size:13px;color:var(--muted)}
.cardshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cardshop-card{min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;box-shadow:var(--block-shadow)}
.cardshop-art{aspect-ratio:8/5;overflow:hidden;background:#f7f7f7}.cardshop-art img{display:block;width:100%;height:auto}
.cardshop-body{padding:20px}.cardshop-area{font-size:12px;color:var(--muted);margin:0 0 6px}.cardshop-body h3{font:600 18px/1.5 var(--font);margin:0 0 16px;overflow-wrap:anywhere}
.cardshop-actions{display:flex;flex-wrap:wrap;gap:8px}.cardshop-actions .button{display:inline-flex;gap:6px;align-items:center;min-height:44px;font-size:13px;color:var(--brown);background:#f2e9e1;border-color:var(--brown)}
.cardshop-actions .button:hover{background:#eadccc}.cardshop-body small{display:block;color:var(--muted);margin-top:10px}.cardshop-source{margin-top:24px}
@media(max-width:900px){.cardshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.cardshop-intro{display:block}.cardshop-intro h2{font-size:23px}.cardshop-grid{grid-template-columns:minmax(0,1fr)}.cardshop-art{aspect-ratio:8/5}.cardshop-body{padding:18px}.news-tabs{overflow-x:auto;flex-wrap:nowrap}.news-tabs a{flex:none;white-space:nowrap}}

.cardshop-card[data-shop-id="329"] .cardshop-art img{width:112%;max-width:none;margin-left:-6%}

@media(max-width:600px){.news-tabs{gap:4px}.news-tabs a{padding:12px 10px;font-size:12px}}

.trip-section{margin:32px 0;padding:24px;border:1px solid #e3ded8;border-radius:16px;background:#fff;box-shadow:0 4px 14px #00000014;color:#181818}.trip-section header{display:flex;justify-content:space-between;gap:16px;align-items:center}.trip-section h2{margin:0 0 8px}.trip-section header p,.trip-section small{color:#666}.trip-disclaimer{line-height:1.7;background:#f4eee8;border-left:3px solid #5c3613;padding:12px 16px}.trip-search{display:flex;gap:8px;margin:16px 0}.trip-search label{flex:1;min-width:0}.trip-search input{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #ccc;border-radius:10px}.trip-places{display:flex;flex-wrap:wrap;gap:8px}.trip-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin:16px 0}.trip-canvas{height:380px;border-radius:12px;background:#f4f3f0;overflow:hidden}.trip-list{max-height:420px;overflow:auto}.trip-store{border-bottom:1px solid #e3ded8;padding:16px 4px;overflow-wrap:anywhere}.trip-store>span{float:right;color:#5c3613}.trip-store p{line-height:1.6}.trip-record{border-left:2px solid #f4dc26;padding-left:12px;margin:16px 0}.trip-record time{font-size:13px;color:#666}.trip-marker{background:#5c3613;color:white;border:2px solid white;border-radius:8px;padding:8px;box-shadow:0 2px 8px #0002;font:600 13px Pretendard,sans-serif;cursor:pointer}.trip-recenter{margin-top:8px}.trip-empty{padding:24px 8px;color:#666}@media(max-width:600px){.trip-section{padding:16px}.trip-section header{align-items:flex-start;flex-direction:column}.trip-layout{grid-template-columns:1fr}.trip-canvas{height:300px}.trip-search{flex-wrap:wrap}.trip-search label{flex-basis:100%}.trip-list{max-height:none}}

.trip-section .button{background:#f1e8de;border:1px solid #5c3613;color:#5c3613}.trip-section .button:hover{background:#e8d9ca}

.anniv-offline{margin:28px 0;padding:24px;border:1px solid #e4ded7;border-radius:16px;background:#fff;box-shadow:0 4px 14px #00000014}.anniv-offline h2{margin:0 0 14px}.offline-notice{line-height:1.7;color:#59534e;margin:0 0 20px}.offline-scroll{overflow-x:auto;border:1px solid #e4ded7;border-radius:10px}.offline-week{width:100%;min-width:700px;table-layout:fixed;border-collapse:collapse}.offline-week th{padding:14px 8px;background:#f4dc26;color:#5c3613;font-weight:700;text-align:center}.offline-week td{padding:14px 10px;vertical-align:top;border-right:1px solid #e4ded7;height:138px}.offline-week td:last-child{border-right:0}.offline-entry{margin-bottom:14px}.offline-entry:last-child{margin-bottom:0}.offline-entry strong{display:block;font-size:14px;word-break:keep-all}.offline-entry span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#74604d}.offline-rare{background:#f7f5f2}.offline-unknown{font-size:13px;color:#777}.offline-other{margin:18px 0 0}.offline-other>div{display:flex;gap:16px;margin-top:10px;line-height:1.6}.offline-other dt{flex:0 0 88px;font-weight:700}.offline-other dd{margin:0;color:#59534e}@media(max-width:600px){.anniv-offline{padding:16px}.offline-week{min-width:700px}.offline-other>div{gap:12px}.offline-other dt{flex-basis:80px}}

.anniv-online{margin:28px 0;padding:24px;border:1px solid #e4ded7;border-radius:16px;background:#fff;box-shadow:0 4px 14px #00000014}.anniv-online h2{margin:0 0 20px}.anniv-online .anniv-shops{margin:0}.offline-week{min-width:910px}.offline-entry strong,.offline-other dt{display:flex;align-items:center;gap:8px}.offline-logo{width:40px;height:24px;object-fit:contain;flex:none}.offline-other dt{flex-basis:140px;align-self:flex-start}.offline-other dd{min-width:0}.offline-entry strong{line-height:1.5}@media(max-width:600px){.anniv-online{padding:16px}.offline-other>div{flex-wrap:wrap;gap:4px 12px}.offline-other dt{flex-basis:100%}.offline-other dd{flex-basis:100%}}
.anniversary>.anniv-heading{padding:0;margin:20px 0 14px}.anniversary>.anniv-heading h1{margin:0}
.anniv-online{margin:0 0 24px;padding:16px}.anniversary .anniv-online h2{margin:0 0 12px;font-size:20px}
.anniv-online .anniv-shops{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.anniv-online .anniv-shop{display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;align-content:center;gap:8px;padding:12px 10px;min-height:56px;border-radius:10px;box-shadow:none}
.anniv-online .anniv-shop-icon{width:24px;height:24px;flex-basis:24px;border-radius:4px}.anniv-online .anniv-shop-icon img{width:24px;height:24px}
.anniv-online .anniv-shop strong{font-size:13px;line-height:1.4;word-break:keep-all}.anniv-online .anniv-shop-external{width:auto;margin:0}.anniv-online .anniv-shop-external .ui-icon{width:12px;height:12px}
@media(max-width:1100px){.anniv-online .anniv-shops{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.anniv-online{padding:12px}.anniv-online .anniv-shop{grid-template-columns:minmax(0,1fr) 12px;gap:6px;padding:10px 8px;min-height:70px}.anniv-online .anniv-shop strong{grid-column:1/-1;grid-row:2;font-size:12px}.anniv-online .anniv-shop-external{grid-column:2;grid-row:1}.anniversary>.anniv-heading h1{font-size:26px}}

.anniv-bundle-promo{margin:0 0 18px}
.anniversary .anniv-bundle-banner{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:10px 24px;min-height:0;margin:0;padding:12px 20px;background:#fffdf3;border:1px solid #e1c650;border-radius:16px;color:var(--text);box-shadow:var(--block-shadow)}
.anniv-bundle-copy{display:grid;gap:6px;min-width:0}.anniversary .anniv-bundle-copy strong{font:400 22px/1.35 var(--headline);color:var(--brown);word-break:keep-all}.anniversary .anniv-bundle-detail{font-size:13px;line-height:1.6;color:#59534e}
.anniversary .anniv-bundle-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:44px;padding:10px 16px;border-radius:9px;background:var(--brown);color:white;font-size:14px;font-weight:700}.anniv-bundle-cta .ui-icon{width:16px;height:16px}
.anniv-bundle-image{display:block;width:100%;height:120px;object-fit:contain;justify-self:center;border-radius:10px}
.anniversary .anniv-bundle-banner:hover{border-color:var(--brown);box-shadow:0 5px 20px #5c361320}.anniversary .anniv-bundle-banner:focus-visible{outline:3px solid var(--brown);outline-offset:4px}
.anniversary .anniv-bundle-banner .anniv-affiliate-disclosure{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #e4dcc7;font-size:13px;line-height:1.8;color:#51463d;word-break:keep-all;overflow-wrap:anywhere}.anniversary .anniv-affiliate-disclosure strong{font:inherit;font-weight:600}
@media(max-width:600px){.anniversary .anniv-bundle-banner{grid-template-columns:minmax(0,1fr) 70px;gap:10px 12px;min-height:0;padding:12px}.anniversary .anniv-bundle-copy strong{font-size:17px;line-height:1.4}.anniv-bundle-copy{gap:6px}.anniversary .anniv-bundle-detail{font-size:12px}.anniv-bundle-image{height:104px}.anniversary .anniv-bundle-cta{font-size:12px;padding:10px 12px}.anniv-affiliate-disclosure{font-size:13px}}
@media(max-width:360px){.anniversary .anniv-bundle-banner{grid-template-columns:minmax(0,1fr) 62px;padding:12px;gap:10px}.anniversary .anniv-bundle-copy strong{font-size:16px}.anniv-bundle-image{height:96px}.anniversary .anniv-bundle-cta{padding:10px 8px;gap:4px}}

.emart24-delivery{margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:110px}
.emart24-delivery h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;font-size:20px;line-height:1.5}
.emart24-section{margin-top:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.emart24-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer;list-style:none;background:#faf7f2}.emart24-section>summary::-webkit-details-marker{display:none}.emart24-section>summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--brown);border-bottom:2px solid var(--brown);transform:rotate(45deg);margin-right:3px}.emart24-section[open]>summary::after{transform:rotate(225deg)}.emart24-section>summary:focus-visible{outline:2px solid var(--brown);outline-offset:-3px}.emart24-section-body{padding:16px}.emart24-section-body>.emart24-delivery-context:first-child{margin-top:0}
.emart24-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.emart24-delivery-card{padding:18px;border:1px solid #e4ded7;border-radius:12px;background:#faf7f2;min-width:0}
.emart24-delivery-card h4{margin:0 0 18px;color:var(--brown);font-size:17px;line-height:1.5;word-break:keep-all}
.emart24-delivery-card dl{display:grid;gap:12px;margin:0}.emart24-delivery-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.emart24-delivery-card dt{font-size:13px;color:#59534e}.emart24-delivery-card dd{margin:0;font-size:17px;font-weight:700;white-space:nowrap}.emart24-delivery-card dl>div:last-child dd{color:var(--brown);background:#f4dc26;border-radius:6px;padding:4px 8px}
.emart24-delivery-context{margin:16px 0 0;font-size:14px;line-height:1.8;color:#59534e;word-break:keep-all;overflow-wrap:anywhere}.emart24-delivery-context a{color:var(--brown);text-decoration:underline;text-underline-offset:3px}.emart24-delivery-context .ui-icon{width:14px;height:14px;vertical-align:-2px}
.emart24-regions-title{margin:24px 0 14px;font-size:17px}.emart24-regions{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0}.emart24-regions>div{min-width:0}.emart24-regions dt{font-weight:700;line-height:1.6}.emart24-regions dd{margin:4px 0 0;font-size:14px;line-height:1.8;color:#59534e;word-break:keep-all;overflow-wrap:anywhere}
.emart24-source{margin:18px 0 0;font-size:12px;line-height:1.7;color:#74604d}
@media(max-width:760px){.emart24-delivery-grid{grid-template-columns:1fr}.emart24-delivery-card{padding:16px}.emart24-delivery-card h4{margin-bottom:12px}.emart24-delivery-card dl{grid-template-columns:1fr 1fr;gap:16px}.emart24-delivery-card dl>div{display:block}.emart24-delivery-card dd{margin-top:6px}.emart24-delivery-card dl>div:last-child dd{display:inline-block}.emart24-regions{grid-template-columns:1fr}.emart24-delivery h3{font-size:18px}}

/* Keep filter labels and controls on shared baselines. */
#opportunity-filters{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto;align-items:end;gap:12px}
#opportunity-filters>label{display:flex;flex-direction:column;gap:8px;line-height:1.5;margin:0}
#opportunity-filters input,#opportunity-filters select,#opportunity-filters>.button{box-sizing:border-box;height:44px;min-height:44px;margin:0;line-height:1.4}
#opportunity-filters .opportunity-search{grid-column:auto}
@media(max-width:600px){#opportunity-filters{grid-template-columns:minmax(0,1fr) auto}#opportunity-filters>label:first-child{grid-column:1/-1}#opportunity-filters>.button{grid-column:auto}}

/* Compact policy links remain readable and easy to tap on mobile. */
.footer-simple nav{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:0}.footer-simple nav a,.official-body .site-bottom a{font-size:12px}.footer-simple .privacy-link,.official-body .site-bottom .privacy-link{font-weight:700}.footer-simple .footer-disclosures{display:block;margin-top:8px}.footer-disclosures p{margin:4px 0;font-size:11px;line-height:1.7;color:var(--muted)}

.cardshop-guide-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 20px}.cardshop-guide-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--brown);font-size:14px;text-decoration:underline;text-underline-offset:4px}

/* Retailer links remain separate from current raffle cards. */
.participation-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.participation-shortcuts .amazon-entry{margin:0;min-width:0}
.walmart-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}
.walmart-entry h2{font-size:16px;line-height:1.5;margin:0;white-space:nowrap}
.walmart-entry-actions{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.walmart-entry-actions a{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:13px;font-weight:600;color:var(--brown);text-decoration:underline;text-underline-offset:4px}
.walmart-entry-actions .ui-icon{width:15px;height:15px}
.walmart-entry-actions a:focus-visible{outline:2px solid var(--brown);outline-offset:3px;border-radius:3px}
@media(max-width:960px){.participation-shortcuts{grid-template-columns:1fr}.walmart-entry{padding:12px 20px}}
@media(max-width:380px){.walmart-entry{align-items:flex-start;flex-direction:column;gap:0}}

.participation-guide-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin:14px 0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;color:var(--brown);background:var(--surface);font-size:14px;font-weight:600;line-height:1.6;text-decoration:none}
.participation-guide-link:hover{text-decoration:underline;text-underline-offset:4px;border-color:var(--brown)}
.participation-guide-link:focus-visible{outline:2px solid var(--brown);outline-offset:3px}

.site-error{max-width:680px;margin:70px auto 110px;padding:32px 20px;text-align:center}.site-error .error-code{font:700 84px/1 var(--font-display,var(--font));color:var(--brown,#5c3613);margin:0 0 28px}.site-error h1{font-size:clamp(24px,4vw,36px);line-height:1.5;word-break:keep-all}.site-error p[role=alert]{line-height:1.7;color:var(--muted,#666)}.error-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}.seo-initial{max-width:1000px;margin:40px auto;padding:0 20px}.seo-initial p{line-height:1.8}.seo-initial nav{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0}.seo-initial li{margin:16px 0}.seo-initial a{color:var(--brown,#5c3613)}

/* Newsroom catalogue. Article layouts remain below. */
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin:20px 0 0}
.guide-tile{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:start;gap:20px;min-width:0;padding-bottom:24px;border-bottom:1px solid var(--line)}
.guide-tile a{color:inherit;text-decoration:none}
.guide-tile-media{margin:0;min-width:0}
.guide-tile-media>a{display:block}
.guide-tile img{display:block;width:100%;height:108px;object-fit:contain;border-radius:8px;background:var(--surface)}
.guide-tile :is(h3,h4){font:650 19px/1.5 var(--font);letter-spacing:-.3px;margin:0 0 10px;word-break:keep-all;overflow-wrap:anywhere}
.guide-tile-copy>p{font-size:14px;line-height:1.7;margin:0;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.guide-tile-copy:hover :is(h3,h4){text-decoration:underline;text-underline-offset:4px}
.guide-tile a:focus-visible,.buying-guide a:focus-visible,.guide-topic-nav a:focus-visible,.newsroom-guide-directory a:focus-visible,.guide-reading-order>summary:focus-visible{outline:3px solid var(--brown);outline-offset:4px}
.newsroom-heading{margin:24px 0}.newsroom-heading h1{margin:0;font-size:32px}
.newsroom-search{max-width:620px;margin:24px 0}
.guide-topic-nav{display:flex;flex-wrap:wrap;gap:4px 20px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.guide-topic-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}
.guide-topic-nav a[aria-current=true]{color:var(--brown);font-weight:750;border-color:var(--brown)}
.guide-topic-nav a:hover{color:var(--brown)}
.guide-topic-section{margin:36px 0 48px}
.guide-topic-section>:is(h2,h3),.newsroom-latest>h2,.newsroom-guide-directory>h2,.newsroom-guide-results>h2{font-size:24px;line-height:1.5;margin:0 0 20px}
.guide-topic-section>:is(h2,h3)>span{font:400 13px var(--font);color:var(--muted);margin-left:12px;white-space:nowrap}
.guide-reading-order{margin:16px 0 0;border-bottom:1px solid var(--line)}
.guide-reading-order>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;list-style:none;font-size:14px;color:var(--brown)}
.guide-reading-order>summary::-webkit-details-marker{display:none}
.guide-reading-order>summary::after{content:'+';font-size:20px}
.guide-reading-order[open]>summary::after{content:'−'}
.guide-reading-order .guide-start{margin:16px 0 24px}
.newsroom-latest{margin:28px 0 48px}
.newsroom-latest .feed>.info-card,.newsroom-latest .feed>.official-row{height:auto;min-height:220px;padding:20px}
.newsroom-latest .feed .tags,.newsroom-latest .feed .official-meta{height:auto;min-height:28px}
.newsroom-latest .feed>.info-card .card-content :is(h2,h3),.newsroom-latest .feed>.official-row h2{height:auto;min-height:57px}
.newsroom-latest .card-summary:empty{display:none}
.newsroom-guide-directory,.newsroom-guide-results{margin:48px 0}
.newsroom-guide-directory>nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--line)}
.newsroom-guide-directory a{display:flex;flex-direction:column;gap:16px;padding:24px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.newsroom-guide-directory strong{font-size:17px;font-weight:650}
.newsroom-guide-directory a>span{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}
.newsroom-guide-directory a:hover strong{color:var(--brown);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.newsroom-guide-directory>nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.guide-tile{grid-template-columns:100px minmax(0,1fr);gap:16px}.guide-tile img{height:84px}.guide-tile :is(h3,h4){font-size:17px;line-height:1.55}.guide-tile-copy>p{font-size:13px}.guide-topic-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.guide-topic-nav a{font-size:13px}.guide-topic-section>:is(h2,h3),.newsroom-latest>h2,.newsroom-guide-directory>h2,.newsroom-guide-results>h2{font-size:22px}.newsroom-guide-directory>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-reading-order>summary{font-size:13px}}

.buying-guide{max-width:760px;margin:24px auto 64px;color:var(--text,#19354a)}.guide-back{font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:4px}.guide-heading{margin:28px 0}.guide-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.35;letter-spacing:-1px;margin:0 0 18px}.guide-lead{font-size:19px;line-height:1.7;color:var(--muted,#546771)}.guide-date{font-size:13px;color:var(--muted,#546771);line-height:1.7}.guide-figure{margin:26px 0}.guide-figure img{display:block;width:100%;height:auto;border-radius:12px;background:#f0f6f8}.guide-toc{display:flex;flex-direction:column;gap:10px;padding:22px 0;border-block:1px solid var(--line,#d8dbdc);margin:32px 0}.guide-toc a{color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.guide-section{margin:48px 0;scroll-margin-top:100px}.guide-section h2,.guide-sources h2,.guide-related h2{font-size:24px;line-height:1.5;letter-spacing:-.4px;margin:0 0 18px}.guide-section p,.guide-section li,.guide-sources p{font-size:17px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.guide-section ul{padding-left:24px}.guide-section li+li{margin-top:10px}.guide-section .guide-citations{font-size:13px;line-height:1.8;color:var(--muted,#546771)}.guide-citations a,.guide-sources a{color:inherit;text-decoration:underline;text-underline-offset:3px}.guide-sources{border-block:1px solid var(--line,#d8dbdc);padding:28px 0;margin:48px 0}.guide-sources ul{padding-left:20px}.guide-sources li{font-size:15px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.guide-related{display:flex;flex-direction:column;gap:14px}.guide-related a{color:inherit;line-height:1.5;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.guide-section{margin:36px 0}.guide-section h2,.guide-sources h2,.guide-related h2{font-size:22px}.guide-section p,.guide-section li,.guide-sources p{font-size:16px}.guide-figure{margin:22px -10px}.buying-guide .guide-heading{padding:0}.guide-toc{font-size:14px}.guide-lead{font-size:17px}}

/* Reading sequences shared by the collapsed index and guide articles. */
.guide-start{margin:28px 0 32px;padding:24px;border:1px solid var(--line);border-radius:16px}.guide-start-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.guide-start-heading h2{margin:0;font-size:24px;line-height:1.5}.guide-start-heading .button{flex:none;text-align:center;text-decoration:none}.guide-steps{display:grid;grid-template-columns:repeat(var(--guide-step-count,5),minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.guide-steps a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:10px 4px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:650;text-decoration:none;line-height:1.5;text-align:center}.guide-step-number{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--surface);color:var(--text);font-size:14px}.guide-steps a:hover{background:var(--surface);color:var(--brown)}.guide-steps a[aria-current=step]{background:var(--yellow);color:var(--text)}.guide-steps [aria-current=step] .guide-step-number{background:var(--brown);color:white}.guide-progress{padding:20px 0;margin:24px 0 28px;border-block:1px solid var(--line)}.guide-progress-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px}.guide-progress-title>span{color:var(--muted)}.guide-progress .guide-steps a{flex-direction:column;gap:6px}.guide-start a:focus-visible{outline:3px solid var(--brown);outline-offset:4px}.guide-section .guide-inline-link{display:block;width:fit-content;max-width:100%;margin:18px 0;padding:10px 0;color:var(--brown);font-weight:650;font-size:15px;line-height:1.7;text-decoration:underline;text-underline-offset:5px;word-break:keep-all;overflow-wrap:anywhere}.guide-instructions{padding-left:24px}.guide-instructions li::marker{color:var(--brown);font-weight:750}.guide-next{margin:48px 0;padding:24px;background:var(--surface);border-radius:14px}.guide-next h2{margin:0 0 16px;font-size:24px}.guide-next ul{padding-left:20px;margin:0 0 24px}.guide-next li{font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.guide-next li+li{margin-top:8px}.guide-pager{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.guide-page-link{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:88px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);text-decoration:none;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.guide-page-link>span{font-size:12px}.guide-page-link>strong{font-size:17px}.guide-page-next{background:var(--brown);color:white;border-color:var(--brown)}.guide-page-link:hover{border-color:var(--brown)}.guide-page-next:hover{background:#46280d}.guide-page-next:focus-visible{outline-color:var(--brown)}
@media(max-width:760px){.guide-start .guide-steps a{flex-direction:column;gap:6px}.guide-start-heading{align-items:flex-start;flex-direction:column;gap:16px}.guide-start-heading h2{font-size:22px}.guide-start-heading .button{width:100%}.guide-start{padding:20px 16px}.guide-steps{gap:4px}.guide-steps a{font-size:12px}.guide-next{padding:20px}.guide-pager{grid-template-columns:1fr}.guide-page-link{min-height:76px}.guide-next h2{font-size:22px}}

.guide-methods{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.guide-methods a{flex:1 1 230px;padding:14px 16px;border:1px solid var(--line,#d8dbdc);border-radius:10px;color:var(--brown,#5c3613);background:var(--bg,#fff);font-size:15px;line-height:1.6;text-align:center;text-decoration:none;font-weight:650}.guide-methods a:hover{text-decoration:underline;text-underline-offset:4px}.guide-methods a[aria-current=page]{border-color:var(--brown,#5c3613);background:var(--yellow,#f4dc26);color:var(--text,#000)}.guide-start .guide-methods{margin-bottom:0}.guide-figure figcaption{font-size:13px;line-height:1.8;color:var(--muted,#546771);margin:12px 0;word-break:keep-all;overflow-wrap:anywhere}.guide-figure figcaption a{color:inherit;text-underline-offset:3px}.guide-image-link{display:block;cursor:zoom-in}.guide-image-link:focus-visible{border-radius:12px}@media(max-width:600px){.guide-methods a{font-size:14px}.guide-figure figcaption{padding:0 10px}}

.guide-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line,#d8dbdc);border-radius:12px}.guide-table-wrap:focus-visible{outline:3px solid var(--brown,#5c3613);outline-offset:4px}.guide-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.7;text-align:left;word-break:keep-all;overflow-wrap:anywhere}.guide-table caption{padding:16px;text-align:left;font-size:13px;color:var(--muted,#546771)}.guide-table th,.guide-table td{padding:16px;vertical-align:top;border-top:1px solid var(--line,#d8dbdc)}.guide-table thead{background:var(--surface,#f7f5f1)}.guide-table th[scope=row]{width:18%;min-width:95px;font-weight:700}.guide-table td{width:41%}.guide-figure-official .guide-image-link{background:#f0f3f5;border-radius:12px;padding:20px}.guide-figure-official img{object-fit:contain;max-height:380px;background:transparent}.guide-figure-logo-dark .guide-image-link{display:flex;justify-content:center;padding:32px;background:#171d24;border-radius:12px}.guide-figure-logo-dark img{width:250px;max-width:100%;height:auto;background:transparent;border-radius:0}@media(max-width:600px){.guide-table{font-size:14px;min-width:520px}.guide-table th,.guide-table td{padding:12px}.guide-figure-official img{max-height:300px}}
.guide-table-glossary{min-width:0}.guide-table-glossary th[scope=row]{width:38%;min-width:0}.guide-table-glossary td{width:62%}

.guide-tile .guide-thumbnail-credit{margin-top:8px;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.guide-thumbnail-credit a{display:inline;text-decoration:underline;text-underline-offset:3px}.guide-image-source{display:block;margin-top:5px}.guide-figure img{object-fit:contain;max-height:640px}.guide-figure-small img{width:auto;max-width:100%;margin-inline:auto}.guide-image-gallery{display:grid;grid-template-columns:repeat(var(--guide-image-count,3),minmax(0,1fr));gap:20px;align-items:start;margin:26px 0}.guide-image-gallery .guide-figure{margin:0;min-width:0}.guide-image-gallery img{height:370px;object-fit:contain;background:transparent}.guide-image-gallery figcaption{font-size:13px;line-height:1.75}@media(max-width:600px){.guide-image-gallery{grid-template-columns:1fr;gap:28px}.guide-image-gallery img{height:420px}.guide-image-gallery figcaption{padding:0}.guide-image-source{margin-top:7px}}

@media(max-width:600px){.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-steps a{flex-direction:column;gap:6px}.guide-progress-title{gap:12px}.guide-start+.guide-start{margin-top:16px}}

.psa-calculator{border:1px solid #d9d9d9;border-radius:16px;padding:24px;margin:24px 0}.psa-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.psa-cost-fields label{display:grid;gap:6px;font-size:14px}.psa-cost-fields input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#222;font:inherit;font-size:16px}.psa-cost-form button{margin-top:18px;padding:10px 14px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#222;cursor:pointer}.psa-cost-result{margin-top:20px;padding:16px;background:#f2f6f9;border-radius:10px;color:#172533}.psa-cost-result p{margin:4px 0}.psa-cost-result p:last-child{font-weight:700}@media(max-width:520px){.psa-calculator{padding:16px}.psa-cost-fields{grid-template-columns:1fr}}
.editorial-chart-scroll{overflow-x:auto;border:1px solid #334155;border-radius:12px;background:#111827;padding:12px;margin:20px 0}.editorial-chart svg{display:block;width:100%;min-width:640px;color:#e2e8f0}.editorial-chart svg text{fill:currentColor;font:13px system-ui,sans-serif}.editorial-chart-scroll:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}
.editorial-chart .editorial-chart-scroll svg{height:auto;max-width:none;flex-shrink:0;aspect-ratio:800/430}
.editorial-photo{margin:28px 0}.editorial-photo img{display:block;width:100%;max-height:700px;object-fit:contain;border-radius:12px;background:#f4f4f4}.editorial-photo figcaption{font-size:13px;line-height:1.7;margin-top:10px;color:var(--muted,#666)}.editorial-photo figcaption a{text-decoration:underline;text-underline-offset:3px}

.related-reading{margin:40px 0 24px;padding-top:24px;border-top:1px solid var(--line,#d9dde3)}
.related-reading h2{font-size:22px;margin:0 0 18px}
.related-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-reading-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line,#d9dde3);border-radius:12px;color:inherit;text-decoration:none}
.related-reading-card:hover{border-color:#0891b2}
.related-reading-card a:focus-visible{outline:3px solid #0891b2;outline-offset:3px}
.related-reading-grid strong{font-size:16px;line-height:1.5}
.related-reading-grid span{font-size:13px;line-height:1.6}
.related-reading-action{margin-top:auto;font-weight:700}
@media(max-width:680px){.related-reading-grid{grid-template-columns:1fr}.related-reading-card{padding:16px}}

.related-reading-copy{display:flex;flex-direction:column;gap:10px;flex:1;color:inherit;text-decoration:none}
.related-reading-media{margin:0}
.related-reading-media img{display:block;width:100%;height:112px;object-fit:contain;background:#f5f5f5;border-radius:8px}
.related-reading-media figcaption{font-size:10px;line-height:1.4;color:var(--muted,#666);margin-top:5px}
.related-reading-media figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:680px){.related-reading-card:has(.related-reading-media){display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.related-reading-media img{height:76px}}

.news-photo-card{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding:18px 0;border-bottom:1px solid var(--line,#ddd)}
.news-photo-card>figure{margin:0;min-width:0}
.news-photo-card>figure img{display:block;width:100%;height:160px;object-fit:contain;background:#f5f5f5;border-radius:8px}
.news-photo-card>figure figcaption{font-size:10px;line-height:1.4;margin-top:5px;color:var(--muted,#666)}
.news-photo-card>figure figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.news-photo-card>.info-card{border:0!important;padding:0!important;min-width:0}
@media(max-width:680px){.news-photo-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.news-photo-card>figure img{height:88px}.news-photo-card .card-arrow{display:none}}
/* Multi-column editorial tables keep prices and grades readable. */
.guide-table:has(thead th:nth-child(6)){min-width:1000px;table-layout:auto}
.guide-table:has(thead th:nth-child(6)) td{width:auto}
.guide-table:has(thead th:nth-child(6)) th{white-space:nowrap}
.guide-table:has(thead th:nth-child(6)) td:first-child{width:52px}
.guide-table:has(thead th:nth-child(6)) td:nth-child(2){min-width:220px}
.guide-table:has(thead th:nth-child(6)) td:nth-child(3){white-space:nowrap}
.guide-table:has(thead th:nth-child(6)) td:nth-child(n+4){min-width:125px}

.editorial-table-card{display:flex;align-items:center;gap:12px;min-width:245px}
.editorial-table-photo{display:flex;flex-direction:column;gap:5px;flex:0 0 82px}
.editorial-table-photo img{display:block;width:72px;height:108px;object-fit:contain;border-radius:4px}
.editorial-table-photo small{font-size:10px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.guide-table:has(.editorial-table-card) td:nth-child(3){white-space:pre-line;min-width:160px;font-weight:600}

.editorial-price-won,.editorial-price-usd{display:block;white-space:normal}
.editorial-price-won{font-size:20px;line-height:1.4}
.editorial-price-usd{font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}
@media(max-width:700px){
 .guide-table-wrap:has(.editorial-ranking){overflow:visible;border:0;background:transparent}
 .guide-table.editorial-ranking.editorial-ranking{display:block;min-width:0;width:100%;border:0}
 .editorial-ranking caption{display:block;padding:0 0 16px;text-align:left}
 .editorial-ranking thead{display:none}
 .editorial-ranking tbody{display:grid;gap:20px}
 .editorial-ranking tr{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}
 .guide-table.editorial-ranking.editorial-ranking td:nth-child(n){display:block;width:auto;min-width:0;white-space:normal;border:0;padding:0;overflow-wrap:anywhere}
 .guide-table.editorial-ranking.editorial-ranking td:first-child{font-size:16px;font-weight:700;margin-bottom:14px}
 .editorial-ranking td:first-child::after{content:"위"}
 .editorial-ranking .editorial-table-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:19px;font-weight:650}
 .editorial-ranking .editorial-table-photo{flex:auto;width:100%;align-items:center}
 .editorial-ranking .editorial-table-photo img{width:160px;max-width:100%;height:240px}
 .editorial-ranking .editorial-table-photo small{font-size:11px;font-weight:400}
 .guide-table.editorial-ranking.editorial-ranking td:nth-child(3){text-align:center;margin:12px 0 20px}
 .editorial-ranking .editorial-price-won{font-size:30px;font-weight:750;letter-spacing:-.7px}
 .editorial-ranking .editorial-price-usd{font-size:14px}
 .guide-table.editorial-ranking.editorial-ranking td:nth-child(n+4){display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.6;padding:8px 0;border-top:1px solid var(--line)}
 .editorial-ranking td:nth-child(n+4)::before{content:attr(data-label);color:var(--muted);font-weight:400}
}

.guide-annotated-photo{position:relative;display:block;width:100%;margin-inline:auto}
.guide-figure .guide-annotated-photo img{width:100%;height:auto;max-height:none}
.guide-photo-ring{position:absolute;box-sizing:border-box;border:3px solid #e52230;border-radius:50%;box-shadow:0 0 0 1px #fff;pointer-events:none}
.guide-photo-label{position:absolute;background:#b80d20;color:#fff;padding:3px 7px;border-radius:4px;font-size:13px;font-weight:700;line-height:1.4;pointer-events:none;white-space:nowrap}
