jp-winner-news .jp-bulletin {
  margin: auto;
  padding: 0;
  box-sizing: border-box;
  width: min(calc(100% - 32px), 440px);
  max-height: 90dvh;
  overflow: auto;
  border: 1px solid #ceb386;
  border-radius: 14px;
  color: #2f2220;
  background: #fbf6ea;
  box-shadow: 0 18px 70px #1e0b1455;
  text-align: left;
}
.jp-bulletin::backdrop { background: rgb(24 16 21 / 57%); }
.jp-bulletin .jp-bulletin-head {
  position: relative;
  padding: 20px 12px 24px;
  border-bottom: 2px solid #bb955f;
  background: repeating-conic-gradient(from -11deg at 50% 140%, transparent 0deg 13deg, #f0bd7c09 13deg 22deg),
              radial-gradient(ellipse at 50% 110%, #97354a, #622235 65%, #441829);
  color: #fff5dc;
  text-align: center;
}
.jp-bulletin-head::after {
  content: "";
  position: absolute;
  inset: 6px;
  pointer-events: none;
  border: 1px solid #d5b37d55;
  border-radius: 8px 8px 0 0;
}
.jp-bulletin .jp-bulletin-ornament { display: flex; align-items: center; justify-content: center; gap: 9px; height: 11px; margin-bottom: 8px; color: #ead09b; }
.jp-bulletin-ornament i { width: 7px; height: 7px; transform: rotate(45deg); background: currentColor; }
.jp-bulletin-ornament::before, .jp-bulletin-ornament::after { content: ""; width: 39px; height: 1px; background: linear-gradient(to right, transparent, currentColor); }
.jp-bulletin-ornament::after { transform: rotate(180deg); }
.jp-bulletin h2 { position: relative; margin: 0; font: 700 clamp(21px, 6vw, 29px)/1.4 "Hiragino Mincho ProN", "Yu Mincho", serif; }
.jp-bulletin-result { display: grid; grid-template-columns: minmax(92px, 39%) minmax(0, 1fr); align-items: center; gap: clamp(14px, 4vw, 24px); padding: 22px clamp(16px, 5vw, 28px); }
.jp-bulletin-display { display: grid; place-items: center; padding: 9px; border: 1px solid #d5c099; border-radius: 5px; background: linear-gradient(145deg,#f7e9cc,#e9d4a9 55%,#f8ebd4); box-shadow: inset 0 0 0 3px #fff7e8; }
.jp-bulletin .jp-winner-card { display: block; width: 100%; height: auto; aspect-ratio: 5/7; object-fit: contain; filter: drop-shadow(0 2px 3px #4d351735); }
.jp-bulletin dl, .jp-bulletin dd { margin: 0; }
.jp-bulletin dt { font-size: 12px; letter-spacing: .08em; font-weight: 600; color: #745744; line-height: 1.5; }
.jp-bulletin dd { overflow-wrap: anywhere; }
.jp-bulletin .jp-winner-message { margin: 3px 0 13px; padding-bottom: 13px; border-bottom: 1px solid #dbccb5; color: #552638; font-size: clamp(19px, 5vw, 24px); font-weight: 750; line-height: 1.38; }
.jp-bulletin .jp-winner-card-name { margin: 4px 0 0; color: #372a25; font-size: 15px; font-weight: 650; line-height: 1.55; }
.jp-bulletin form { display: grid; place-items: center; margin: 0; padding: 0 18px 18px; }
.jp-bulletin button { width: min(200px, 100%); min-height: 44px; border: 1px solid #cbb696; border-radius: 7px; color: #4e3b31; background: #fffaf1; font-size: 14px; font-weight: 650; cursor: pointer; }
.jp-bulletin button:focus-visible { outline: 2px solid #864051; outline-offset: 2px; }
