/* Decorative layer: no sizing, layout, event or rarity changes. */
#game-root :is(.role-card--compact,.cultivate-character-stage,
 .player-currencies > span,.cultivate-info-panel > .cultivation-progress-block,
 .cultivate-info-panel > .cultivate-compact-row,.cultivate-entry-button,
 .breakthrough-action-button,.bottom-nav button,.gender-portrait--compact) {
  position:relative;
  --silk-corner-size:12px;
}
#game-root :is(.role-card--compact,.cultivate-character-stage) { --silk-corner-size:17px; }
#game-root :is(.player-currencies > span,.cultivate-compact-row) { --silk-corner-size:9px; }
#game-root :is(.role-card--compact,.cultivate-character-stage,
 .player-currencies > span,.cultivate-info-panel > .cultivation-progress-block,
 .cultivate-info-panel > .cultivate-compact-row,.cultivate-entry-button,
 .breakthrough-action-button,.bottom-nav button,.gender-portrait--compact)::after {
  content:""; position:absolute; inset:3px; width:auto; height:auto;
  border:1px solid rgba(115,109,88,.46); border-radius:2px;
  background-image:var(--silk-corner-0),var(--silk-corner-1),var(--silk-corner-2),var(--silk-corner-3),var(--silk-paper-grain);
  background-position:left top,right top,right bottom,left bottom,center;
  background-size:var(--silk-corner-size) var(--silk-corner-size),var(--silk-corner-size) var(--silk-corner-size),var(--silk-corner-size) var(--silk-corner-size),var(--silk-corner-size) var(--silk-corner-size),120px 120px;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;
  box-shadow:0 0 0 1px rgba(241,234,212,.36);
  pointer-events:none; opacity:.78;
}
#game-root .cultivate-character-stage {
  border-color:#93907d; border-radius:3px;
  box-shadow:inset 0 0 0 1px rgba(239,232,211,.55);
}
#game-root .cultivate-entry-row .cultivate-entry-button {
  border-color:#96917c; border-radius:3px;
  background:linear-gradient(135deg,rgba(224,220,205,.83),rgba(190,187,170,.75)) !important;
  box-shadow:inset 0 1px rgba(245,239,220,.6),0 1px 2px rgba(54,51,39,.1);
}
#game-root .cultivate-entry-row .cultivate-entry-button::before {
  background-color:#34382f;
  filter:drop-shadow(0 1px 0 rgba(241,234,214,.55));
}
#game-root .cultivate-info-panel .breakthrough-action-button:not(:disabled)::before { content:none; }
/* Override earlier short bracket decoration without affecting disabled states. */
#game-root .cultivate-info-panel .breakthrough-action-button:not(:disabled)::after {
  inset:3px; width:auto; border:1px solid rgba(126,107,67,.7); opacity:.85;
}
#game-root .bottom-nav button::after { opacity:.25; }
#game-root .bottom-nav button[aria-current="page"]::after,
#game-root .gender-portrait--compact::after { border-color:#baaa7b; opacity:.95; }
#game-root .cultivate-entry-button:focus-visible { outline:2px solid #8b774d; outline-offset:1px; }
#game-root .cultivate-entry-button:hover { filter:brightness(1.025); }
