:root { --radius:0px; }
header { backdrop-filter:none; }
button,a { transition:color .15s,background .15s,border-color .15s; }
.ghost,header a.back,.primary-link,.discord-link,.text-link,.chip,.composer,.composer button,
.findrow button,#legalAccept,.passage,.prayer-text,.prayer-topic,.prayer-item,
.reader-size button,.legal-modal,.explain-modal,.account-modal,.legal-check,
.app-notice,.crisis,.badge,.badges .badge,.bubble code,.bubble pre,
.msg.user .bubble,.msg.bot .bubble,input,select,textarea { border-radius:0; }
.chip,.composer,.passage,.prayer-text { box-shadow:3px 3px 0 #d8cbb4; }
.chip:hover { box-shadow:3px 3px 0 #c7b797; }
.composer:focus-within { box-shadow:3px 3px 0 #bfa984; }
.primary-link,.discord-link,.composer button,.findrow button,#legalAccept {
  box-shadow:inset 2px 2px 0 #b5765e,inset -2px -2px 0 #542a24,2px 2px 0 #c7b797;
}
.typing i { border-radius:0; }
.ornament-rule::before,.ornament-rule::after { background:#a37c4170; }
.reader-pagination { flex-wrap:wrap; }
.reader-pagination .ghost { flex:1; min-width:0; white-space:normal; }
.admin-page button,.admin-page input,.admin-page select,.admin-page .card,
.admin-page .user-card,.admin-page .warn,.admin-page .tag,.admin-page .badge-chip,
.admin-page .badge-toggle,.admin-page .who .avatar { border-radius:0; }
.admin-page .gate { display:block; }
.admin-page { height:auto; min-height:100dvh; }
@media print { .chip,.composer,.passage,.prayer-text { box-shadow:none; } }
