.st-member-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; }
.st-intro { padding: 34px; color: white; background: #073f31; border-radius: 16px; }
.st-intro > span, .st-account-header span { color: #d9b75f; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.st-intro h2 { margin: 10px 0; font-family: "Yu Mincho", serif; font-size: 30px; line-height: 1.35; }
.st-intro p, .st-intro li { font-size: 11px; }
.st-intro ul { margin: 24px 0 0; padding-left: 18px; line-height: 2; }
.st-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.st-form > label, .st-form fieldset > label { display: grid; gap: 6px; align-content: start; color: #24342e; font-size: 11px; font-weight: 800; }
.st-form label em { color: #b75843; font-size: 9px; font-style: normal; }
.st-form label small { color: #6c736f; font-size: 8px; font-weight: 500; }
.st-form input, .st-form select, .st-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  color: #17231f;
  background: #fffdf7;
  border: 1px solid #d9d0bf;
  border-radius: 8px;
  font: inherit;
  font-weight: 500;
}
.st-form textarea { resize: vertical; }
.st-form input:focus, .st-form select:focus, .st-form textarea:focus { outline: 3px solid rgba(7,63,49,.16); border-color: #073f31; }
.st-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  color: white !important;
  background: #073f31;
  border: 1px solid #073f31;
  border-radius: 9px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}
.st-button:hover { background: #0c5a45; }
.st-button-wide { grid-column: 1/-1; width: 100%; }
.st-button-outline { color: #073f31 !important; background: transparent; }
.st-form-note { grid-column: 1/-1; margin: 0; color: #6c736f; text-align: center; font-size: 10px; }
.st-form-note a { color: #073f31; font-weight: 800; text-decoration: underline; }
.st-honeypot { position: absolute; left: -9999px; }
.st-notice { margin: 0 0 22px; padding: 14px 16px; border-radius: 9px; font-size: 11px; font-weight: 700; }
.st-notice-success { color: #073f31; background: #dce8df; border: 1px solid #a9c2b1; }
.st-notice-error { color: #853c2c; background: #f4dfda; border: 1px solid #dfaaa0; }
.st-notice-info { color: #385261; background: #e1eaed; border: 1px solid #b8cbd2; }
.st-game-form { display: block; }
.st-game-form fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; margin: 0 0 22px; padding: 25px; background: #fffdf7; border: 1px solid #d9d0bf; border-radius: 14px; }
.st-game-form legend { padding: 0 8px; font-family: "Yu Mincho", serif; font-size: 21px; font-weight: 700; }
.st-game-form legend span { margin-right: 8px; color: #c9664d; }
.st-full { grid-column: 1/-1; }
.st-submission-guide { display: flex; align-items: center; gap: 11px; margin-bottom: 25px; padding: 14px 18px; color: #073f31; background: #e7efe8; border-radius: 10px; font-size: 10px; }
.st-submission-guide strong { margin-right: auto; }
.st-submission-guide i { color: #9a968c; font-style: normal; }
.st-submit-box { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 20px; background: #e8ddc8; border-radius: 12px; }
.st-submit-box p { margin: 0; font-size: 10px; }
.st-check-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.st-check {
  display: flex !important;
  min-height: 42px;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 8px !important;
  padding: 8px 10px;
  background: #f5f1e8;
  border: 1px solid #d9d0bf;
  border-radius: 8px;
  cursor: pointer;
}
.st-check input { width: 17px; min-height: 17px; margin: 0; accent-color: #073f31; }
.st-inline-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.st-account-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 38px; }
.st-account-header h2 { margin: 4px 0 0; font-family: "Yu Mincho", serif; font-size: 32px; }
.st-account-header p { margin: 0; color: #6c736f; font-size: 10px; }
.st-submissions h3 { font-family: "Yu Mincho", serif; font-size: 26px; }
.st-empty { padding: 35px; text-align: center; background: #f5f1e8; border: 1px dashed #c9beac; border-radius: 12px; }
.st-empty p { margin-bottom: 0; color: #6c736f; font-size: 11px; }
.st-submission-list { display: grid; gap: 10px; }
.st-submission-list article { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px; background: #fffdf7; border: 1px solid #d9d0bf; border-radius: 11px; }
.st-submission-list h4 { display: inline; margin: 0 0 0 10px; font-size: 14px; }
.st-submission-list p { margin: 3px 0 0; color: #6c736f; font-size: 9px; }
.st-submission-list article > a { color: #073f31; font-size: 10px; font-weight: 800; }
.st-status { padding: 4px 8px; border-radius: 99px; font-size: 8px; font-weight: 800; }
.st-status-pending { color: #815d17; background: #f2e4b9; }
.st-status-publish { color: #073f31; background: #dce8df; }
.st-status-draft, .st-status-trash { color: #6c736f; background: #e7e4dd; }
@media(max-width:760px) {
  .st-member-shell { grid-template-columns: 1fr; gap: 20px; }
  .st-intro { padding: 25px; }
  .st-form, .st-game-form fieldset { grid-template-columns: 1fr; }
  .st-full, .st-button-wide, .st-form-note { grid-column: auto; }
  .st-game-form fieldset { padding: 20px 15px; }
  .st-check-grid { grid-template-columns: 1fr 1fr; }
  .st-submission-guide { align-items: flex-start; flex-wrap: wrap; }
  .st-submission-guide strong { width: 100%; margin: 0 0 3px; }
  .st-submit-box, .st-account-header, .st-submission-list article { align-items: stretch; flex-direction: column; }
}
