/* MU GAME Hard, shop v20: peças comuns aos três desenhos (baú, itens, efeito, caixa do item, janela, painel do protótipo).
   Cada desenho define o tamanho do espaço do baú em --c e a moldura em volta. */

/* ---------- baú ---------- */
.js-bx { --c: 38px; color: #e9edf1; }
.bx-h { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.bx-ctl { margin-left: auto; }
.bx-tt h2 { margin: 0; font: 600 24px/1 var(--f-disp); letter-spacing: .05em; text-transform: uppercase; color: #fff; }
.bx-sub { display: flex; align-items: center; gap: 12px; margin-top: 6px; white-space: nowrap; font-size: 12px; color: #8f9ba6; }
.bx-livre b { font: 600 15px var(--f-disp); color: #f0c76b; font-variant-numeric: tabular-nums; }
.bx-est { display: inline-flex; align-items: center; gap: 6px; font: 600 11.5px var(--f-body); color: #7fe0ad; }
.bx-est::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.bx-est.off { color: #f0c76b; }
.bx-ctl { display: flex; gap: 6px; }
.bx-sel select { height: 34px; padding: 0 28px 0 10px; cursor: pointer; font: 600 14px var(--f-disp); letter-spacing: .05em; color: #fff;
  background: #1a222a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23aeb8c2' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center;
  border: 1px solid #2c3640; border-radius: 0; -webkit-appearance: none; appearance: none; }
.bx-sel select:disabled { cursor: default; padding-right: 10px; background-image: none; }
.bx-som { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; cursor: pointer; color: #aeb8c2; background: #1a222a; border: 1px solid #2c3640; }
.bx-som:hover { color: #fff; }
.bx-som svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bx-som .off, .bx-som[aria-pressed="false"] .on { display: none; }
.bx-som[aria-pressed="false"] .off { display: inline; }
.bx-som[aria-pressed="false"] { color: #6b7782; }
.bx-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.bx-aviso[hidden], .bx-vazio[hidden], .bx-grid[hidden], .bx-msg[hidden], .bx-rec[hidden] { display: none; }
.av { display: grid; gap: 8px; margin: 0 0 10px; padding: 9px 11px; font-size: 12.5px; line-height: 1.5; border-left: 3px solid; }
.av p { margin: 0; }
.av b { color: #fff; font-weight: 600; }
.av a { color: #f0c76b; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.av-gold { color: #f3dfb0; background: rgba(240, 199, 107, .08); border-color: #f0c76b; }
.av-red { color: #ffc2cb; background: rgba(211, 18, 44, .14); border-color: #ff4d64; }
.av-mute { color: #aeb8c2; background: rgba(255, 255, 255, .04); border-color: #5b6670; }
.av-ac { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.av-ac .btn[disabled] { cursor: default; color: #c9ced3; background: #3a444e; }
.av-link { padding: 0; cursor: pointer; font: 600 12.5px var(--f-body); color: #aeb8c2; background: none; border: 0; text-decoration: underline; text-underline-offset: 3px; }
.av-link:hover { color: #fff; }

.bx-corpo { position: relative; }
.bx-grid { position: relative; width: calc(var(--c) * 8); height: calc(var(--c) * 15); margin: 0 auto; background-color: #141b22;
  background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: var(--c) var(--c); box-shadow: 0 0 0 1px #2c3640; transition: box-shadow .25s; }
.nocabe .bx-grid { box-shadow: 0 0 0 2px var(--red); }
.outro .bx-grid { box-shadow: 0 0 0 1px #f0c76b; }
.outro.nocabe .bx-grid { box-shadow: 0 0 0 2px var(--red); }
.recebe .bx-grid { box-shadow: 0 0 0 2px #f0c76b, 0 0 26px rgba(240, 199, 107, .28); }
.travado .bx-grid { opacity: .55; }
.bx-vazio { display: grid; justify-items: center; align-content: center; gap: 8px; width: calc(var(--c) * 8); min-height: calc(var(--c) * 8); margin: 0 auto; padding: 24px 20px; text-align: center;
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .025) 0 10px, transparent 10px 20px), #141b22; box-shadow: 0 0 0 1px #2c3640; }
.bx-vazio svg { width: 54px; height: 54px; fill: none; stroke: #f0c76b; stroke-width: 1.6; stroke-linejoin: round; }
.bx-vazio strong { font: 600 20px var(--f-disp); letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.bx-vazio p { max-width: 260px; margin: 0; font-size: 12.5px; line-height: 1.55; color: #aeb8c2; }

/* ---------- item no baú e na grade do kit ---------- */
.it { position: absolute; left: calc(var(--x) * var(--c)); top: calc(var(--y) * var(--c)); width: calc(var(--w) * var(--c)); height: calc(var(--h) * var(--c));
  display: grid; place-items: center; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09); }
.it:hover { background: rgba(255, 255, 255, .09); box-shadow: inset 0 0 0 1px rgba(240, 199, 107, .6); }
.it.exc { background: rgba(76, 230, 122, .07); }
.it img { max-width: 88%; max-height: 88%; object-fit: contain; pointer-events: none; }
.it .ph { display: none; }
.it.sem-foto .ph { display: grid; place-items: center; width: calc(100% - 6px); height: calc(100% - 6px); padding: 2px; overflow: hidden; text-align: center;
  font: 700 9px/1.1 var(--f-body); color: #c3ccd5; border: 1px dashed rgba(174, 185, 195, .5);
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .05) 0 5px, transparent 5px 10px); word-break: break-word; }
.it.sem-foto[style*="--w:1;"][style*="--h:1"] .ph b { font-size: 7.5px; }
.it .bd { position: absolute; right: 2px; bottom: 0; font: 700 11px/1.2 var(--f-disp); color: #f0c76b; text-shadow: 0 1px 1px #000, 0 0 3px #000; pointer-events: none; }
.it .lv { position: absolute; left: 3px; top: 1px; font: 700 10.5px/1.2 var(--f-disp); color: #ffd94a; text-shadow: 0 1px 1px #000; pointer-events: none; }
.it.tw img { filter: grayscale(1) brightness(1.7); }
.it.tb img { filter: grayscale(1) brightness(.45) drop-shadow(0 0 3px #a24bf0); }
.it.gh { background: rgba(211, 18, 44, .07); box-shadow: none; outline: 1px dashed rgba(255, 106, 126, .7); outline-offset: -3px; animation: lj-gh .3s ease-out both; pointer-events: none; }
.it.gh img { opacity: .38; filter: grayscale(.5); }
.it.gh .bd, .it.gh .ph { opacity: .6; }
.outro .it.gh { outline-color: rgba(240, 199, 107, .7); background: rgba(240, 199, 107, .05); }
@keyframes lj-gh { from { opacity: 0; } to { opacity: 1; } }
.it.chega { animation: lj-chega .46s cubic-bezier(.3, 1.5, .5, 1) both; z-index: 2; }
@keyframes lj-chega { 0% { transform: translateY(-10px) scale(1.32); opacity: .45; } 45% { transform: translateY(2px) scale(.9); opacity: 1; } 72% { transform: translateY(-2px) scale(1.05); } 100% { transform: none; } }
.it.novo { box-shadow: inset 0 0 0 1px rgba(240, 199, 107, .85), inset 0 0 14px rgba(240, 199, 107, .22); transition: box-shadow 2.4s ease-out; }
.it.kg.saiu { opacity: .15; transition: opacity .2s; }

.bx-msg { min-height: 38px; margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; color: #aeb8c2; }
.bx-msg b { color: #fff; font-weight: 600; }
.bx-msg.bad { color: #ff8b9b; }
.bx-msg.bad b { color: #ffb3bf; }
.bx-msg.ok { color: #9fe6c0; }
.bx-rec { display: grid; gap: 4px; margin-top: 10px; padding: 10px 12px; font-size: 12.5px; line-height: 1.5; color: #c9f2da; background: rgba(15, 157, 91, .12); border-left: 3px solid var(--ok); }
.bx-rec strong { font: 600 16px var(--f-disp); letter-spacing: .04em; color: #fff; }
.bx-rec a { justify-self: start; font-weight: 600; color: #f0c76b; text-decoration: underline; text-underline-offset: 3px; }
.js-bx.sem-conta > :not(.lj-login) { display: none; }
.lj-login { display: none; }
.js-bx.sem-conta .lj-login { display: grid; justify-items: start; gap: 8px; padding: 22px 4px; }
.lj-login strong { font: 600 22px var(--f-disp); letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.lj-login p { margin: 0; font-size: 13px; line-height: 1.55; color: #aeb8c2; }

/* ---------- selos do conteúdo ---------- */
.rs-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 6px; }
.rs { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; padding: 5px 8px 5px 5px; background: var(--plate-2); border: 1px solid var(--line); }
.rs-ic { position: relative; grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; background: #141b22; }
.rs-ic img { width: 28px; height: 28px; object-fit: contain; }
.rs-ic i { position: absolute; right: 1px; bottom: -1px; font: 700 10.5px var(--f-disp); font-style: normal; color: #f0c76b; text-shadow: 0 1px 1px #000; }
.rs b { font: 600 18px/1 var(--f-disp); font-variant-numeric: tabular-nums; }
.rs > span:last-child { font-size: 11.5px; color: var(--ink-3); }
.rs.tw .rs-ic img { filter: grayscale(1) brightness(1.7); }
.rs.tb .rs-ic img { filter: grayscale(1) brightness(.45) drop-shadow(0 0 3px #a24bf0); }

/* grade do kit (como ele chega) */
.kgrid { --c: 30px; position: relative; width: calc(var(--c) * 8); height: calc(var(--c) * var(--rows, 15)); background-color: #141b22;
  background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: var(--c) var(--c); box-shadow: 0 0 0 1px #2c3640; }
.kgrid .it .bd { font-size: 9.5px; }

/* ---------- efeito ---------- */
.lj-fx { position: fixed; inset: 0; z-index: 140; pointer-events: none; overflow: hidden; }
.fx-p { position: absolute; left: 0; top: 0; width: 34px; height: 34px; margin: -17px 0 0 -17px; will-change: transform, opacity; }
.fx-p img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 6px rgba(240, 199, 107, .9)); }
.fx-p.tw img { filter: grayscale(1) brightness(1.7) drop-shadow(0 0 6px #fff); }
.fx-p.tb img { filter: grayscale(1) brightness(.5) drop-shadow(0 0 6px #a24bf0); }
.fx-r { position: absolute; left: 0; top: 0; width: 46px; height: 46px; margin: -23px 0 0 -23px; border: 2px solid #f0c76b; border-radius: 50%; will-change: transform, opacity; }
.fx-s { position: absolute; left: 0; top: 0; width: 2px; height: 9px; margin: -4px 0 0 -1px; background: #ffe3a1; border-radius: 1px; will-change: transform, opacity; }
.fx-rastro { width: 28px; height: 28px; margin: -14px 0 0 -14px; }
.fx-rastro img { filter: blur(1px) brightness(1.6) sepia(1) saturate(4) hue-rotate(-12deg); }
.fx-rastro.r1 { opacity: .5; }
.fx-rastro.r2 { opacity: .22; }

/* andamento da entrega embaixo do baú */
.bx-msg.passa { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 6px 10px; color: #d9e0e6; }
.ps-t { font-size: 13px; }
.ps-t b { color: #f0c76b; }
.ps-n { font: 600 15px var(--f-disp); letter-spacing: .04em; color: #fff; font-variant-numeric: tabular-nums; }
.ps-bar { grid-column: 1 / -1; position: relative; height: 6px; overflow: hidden; background: #1c252e; box-shadow: inset 0 0 0 1px #2c3640; }
.ps-bar i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, #b8862f, #f0c76b 70%, #fff3cf); box-shadow: 0 0 12px rgba(240, 199, 107, .7); transition: width .12s linear; }
.ps-bar.ind i { width: 34%; animation: lj-ind 1.1s ease-in-out infinite; }
@keyframes lj-ind { from { transform: translateX(-100%); } to { transform: translateX(300%); } }
.ps-d { grid-column: 1 / -1; font-size: 11.5px; color: #8f9ba6; }

/* kit enviando: as casas acendem enquanto os itens saem */
.envia .it.kg { box-shadow: inset 0 0 0 1px rgba(240, 199, 107, .7); animation: lj-envia 1.2s ease-in-out infinite; animation-delay: calc(var(--y) * 70ms + var(--x) * 35ms); }
@keyframes lj-envia { 0%, 100% { opacity: .6; } 50% { opacity: 1; } }
.envia .it.kg.saiu { animation: none; }

/* fim da entrega: um brilho passa pelo baú */
.bx-grid::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 236, 180, .38) 48%, rgba(255, 255, 255, .55) 50%, rgba(255, 236, 180, .38) 52%, transparent 70%) no-repeat;
  background-size: 250% 100%; }
.fecho .bx-grid::after { animation: lj-fecho 1.15s ease-out both; }
@keyframes lj-fecho { 0% { opacity: 1; background-position: 120% 0; } 85% { opacity: 1; } 100% { opacity: 0; background-position: -40% 0; } }
.fecho .bx-grid { box-shadow: 0 0 0 2px #f0c76b, 0 0 40px rgba(240, 199, 107, .45); }

/* ---------- caixa do item (igual à do jogo) ---------- */
.tip { font: 600 12.5px/1.5 var(--f-body); text-align: center; color: #e9edf1; background: rgba(10, 13, 17, .96); border: 1px solid #3a4652;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04), 0 18px 40px -12px rgba(0, 0, 0, .6); padding: 10px 14px 9px; }
.tip-float { position: fixed; z-index: 200; width: 290px; pointer-events: none; }
.tip[hidden] { display: none; }
.tip .t-name { margin-bottom: 4px; font-size: 14px; font-weight: 800; }
.tip .t-name.t-exc { color: #4ce67a; }
.tip .t-name.t-anc { color: #4fb6ff; }
.tip .t-name.t-hi { color: #ffd94a; }
.tip .t-name.t-nm { color: #fff; }
.tip .t-st { color: #f1f3f5; }
.tip .t-rq { color: #c9ced3; }
.tip .t-cl { margin-top: 3px; color: #9aa6b1; font-size: 11.5px; }
.tip .t-op, .tip .t-ex { color: #7aa2ff; }
.tip .t-first { margin-top: 4px; }
.tip .t-sn { margin-top: 6px; padding-top: 5px; border-top: 1px solid #27313b; font: 600 10.5px var(--f-body); color: #6f7c88; }

/* ---------- janela e aviso ---------- */
.lj-modal .warn { margin: 10px 0 4px; padding: 8px 11px; font-size: 13px; font-weight: 600; color: var(--red-2); background: var(--red-soft); border-left: 3px solid var(--red); }
.lj-modal .ok { margin: 10px 0 4px; padding: 8px 11px; font-size: 13px; color: #0b5a33; background: #e6f7ee; border-left: 3px solid var(--ok); }
.btn[disabled] { cursor: not-allowed; color: #fff; background: #8a939c; }

/* ---------- painel do protótipo (sai na implementação) ---------- */
.lj-proto { position: fixed; right: 6px; bottom: 6px; z-index: 160; width: 176px; font: 500 12px var(--f-body); color: var(--ink); background: #fff; border: 1px solid var(--line-2); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .35); }
.lp-t { display: block; width: 100%; padding: 7px 10px; cursor: pointer; text-align: left; font: 700 11px var(--f-body); letter-spacing: .06em; color: #6b4a00; background: #fff4d6; border: 0; border-bottom: 1px solid #f0d998; }
.lp-b { display: grid; gap: 6px; padding: 8px 10px 10px; }
.lj-proto.fechado .lp-b { display: none; }
.lp-b label { display: grid; gap: 2px; color: var(--ink-3); }
.lp-b select { height: 28px; font: 500 12px var(--f-body); color: var(--ink); border: 1px solid var(--line-2); background: #fff; }
.lp-b .lp-ck { display: flex; align-items: center; gap: 6px; color: var(--ink-2); }

@media (prefers-reduced-motion: reduce) and (max-width: 0px) {
  .it.gh, .it.chega { animation: none; }
  .envia .it.kg, .fecho .bx-grid::after, .ps-bar.ind i { animation: none; }
  .ps-bar i { transition: none; }
  .it.novo, .bx-grid { transition: none; }
}

/* ---------- partes de página comuns ---------- */
.lj .site { padding-top: 22px; }
.lj h1 { margin: 4px 0 0; font: 600 46px/1 var(--f-disp); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.lj .pg-crumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-3); }
.lj .pg-crumb a:hover { color: var(--red); }
.lj .pg-crumb .i { width: 12px; height: 12px; }
.saldos { display: flex; gap: 8px; }
.sd { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; font: 600 13px var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); background: var(--plate); border: 1px solid var(--line); }
.sd .i { width: 18px; height: 18px; }
.sd-g .i { color: var(--gold); }
.sd-c .i { color: #7a3fc0; }
.sd b { margin-left: 4px; padding-left: 10px; font-size: 20px; letter-spacing: 0; color: var(--ink); border-left: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.qt { display: flex; gap: 6px; }
.qt button { height: 32px; padding: 0 12px; cursor: pointer; font: 600 12.5px var(--f-body); color: var(--ink-2); background: var(--plate); border: 1px solid var(--line-2); }
.qt button.on { color: #fff; background: var(--ink); border-color: var(--ink); }
.lj-nota { margin: 0; padding: 10px 14px; font-size: 12.5px; line-height: 1.55; color: var(--ink-2); background: var(--plate); border-left: 3px solid var(--ink); }
.it.sem-foto .ph b { font-size: 9px; }
.it.sem-foto[style*="--w:1;"][style*="--h:1"] .ph b { font: 700 11px var(--f-disp); letter-spacing: .04em; color: #f0c76b; }
/* transferir item entre baús (Meu baú) */
.bx-tf[hidden] { display: none; }
.bx-tf { display: grid; gap: 6px; margin: 0 0 10px; padding: 10px 11px; background: rgba(255, 255, 255, .04); border-left: 3px solid #f0c76b; }
.tf-l { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: #c4ccd4; }
.tf-l b { color: #fff; font-weight: 600; }
.tf-l select { height: 32px; padding: 0 8px; font: 600 13px var(--f-disp); letter-spacing: .04em; color: #fff; background: #1a222a; border: 1px solid #2c3640; border-radius: 0; }
.tf-dica { margin: 0; font-size: 12px; line-height: 1.5; color: #8f9ba6; }
.tf-dica b { color: #f0c76b; }
.it.sel { box-shadow: inset 0 0 0 2px #f0c76b, 0 0 14px rgba(240, 199, 107, .45); z-index: 3; }
.lm-bx .it:not(.gh) { cursor: pointer; }

/* ---------- carregando ---------- */
.lj-com-carga { position: relative; }
.lj-carga { position: absolute; inset: 0; z-index: 30; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 20px; text-align: center;
  color: #fff; background: rgba(8, 11, 14, .78); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); cursor: progress; animation: lj-carga-in .15s ease-out both; }
.lj-carga b { font: 600 22px var(--f-disp); letter-spacing: .08em; text-transform: uppercase; }
.lj-carga small { max-width: 280px; font-size: 12.5px; line-height: 1.5; color: #c4ccd4; }
.lj-roda { width: 46px; height: 46px; border-radius: 50%; border: 3px solid rgba(240, 199, 107, .22); border-top-color: #f0c76b; animation: lj-gira .8s linear infinite; }
@keyframes lj-gira { to { transform: rotate(360deg); } }
@keyframes lj-carga-in { from { opacity: 0; } to { opacity: 1; } }
body.lj-ocupado .nav a, body.lj-ocupado .ftr a { cursor: not-allowed; }
.mk-box-act .btn[disabled] { opacity: .6; }
@media (prefers-reduced-motion: reduce) and (max-width: 0px) { .lj-roda { animation: none; border-color: #f0c76b; } .lj-carga { animation: none; } }
.bx-grid, .kgrid, .lc-lista, [data-buy], .mk-box-act { -webkit-user-select: none; user-select: none; }

/* add amarelo (Jewel of Harmony): marca no canto e a linha amarela na ficha */
.it.harm { box-shadow: inset 0 0 0 1px rgba(255, 217, 74, .65); }
.it .hm { position: absolute; right: 2px; top: 2px; width: 8px; height: 8px; background: #ffd94a; transform: rotate(45deg); box-shadow: 0 0 6px rgba(255, 217, 74, .8); pointer-events: none; }
.tip .t-hm, .mf .t-hm, .t-hm { color: #ffd94a; }

/* arrastar itens na página Meu baú */
.lj-arr .js-grid .it:not(.gh), .lj-arr .js-ls-grid .it { touch-action: none; cursor: grab; }
.lj-arrastando, .lj-arrastando * { cursor: grabbing !important; }
.it.indo { opacity: .3; }
.it.lj-ghost { position: fixed; left: 0 !important; top: 0 !important; z-index: 9999; pointer-events: none; background: rgba(20, 27, 34, .88);
  box-shadow: inset 0 0 0 1px #f0c76b, 0 10px 28px rgba(0, 0, 0, .55); will-change: transform; }
.lj-sombra { position: absolute; left: calc(var(--x) * var(--c)); top: calc(var(--y) * var(--c)); width: calc(var(--w) * var(--c)); height: calc(var(--h) * var(--c));
  z-index: 4; pointer-events: none; background: rgba(240, 199, 107, .16); outline: 2px dashed #f0c76b; outline-offset: -2px; }
.lj-sombra.ruim { background: rgba(211, 18, 44, .16); outline-color: #ff6a7e; }
.lj-sombra[hidden] { display: none; }
.bl.alvo { background: var(--plate-2); box-shadow: inset 0 0 0 2px #f0c76b; }
.bl.alvo-ruim { box-shadow: inset 0 0 0 2px #ff6a7e; }
