/* Page 66 PLAIN SKINS (on 72_base.css, the series chrome) */
.ps-hero { padding: 40px 0 6px; }
.ps-hero h1 { font: 400 clamp(46px, 7vw, 88px)/0.9 var(--f-display); margin: 10px 0 12px; color: #fff; text-shadow: 0 5px 0 var(--ink), 3px 7px 0 rgba(0,0,0,.35); }
.ps-hero h1 span { color: var(--yellow); }
.ps-lead { font-size: 16.5px; color: var(--cream-2); max-width: 860px; margin: 0 0 8px; }
.ps-shelf { position: relative; margin: 20px 0 6px; border: 4px solid var(--ink); border-radius: 22px; box-shadow: 4px 9px 0 var(--ink); overflow: hidden; background: #120E2A; }
.ps-shelf canvas { display: block; width: 100%; height: auto; }
.ps-shelf .tag { position: absolute; left: 14px; top: 12px; font: 400 16px/1 var(--f-display); letter-spacing: .05em; padding: 7px 10px 6px; border: 3px solid var(--ink); border-radius: 10px; box-shadow: 2px 4px 0 var(--ink); background: var(--yellow); color: var(--ink); }

.ps-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.ps-rule { position: relative; border: 3px solid var(--ink); border-radius: 16px; background: var(--cream); color: var(--ink); box-shadow: 3px 6px 0 var(--ink); padding: 13px 15px; transform: rotate(var(--r, 0deg)); }
.ps-rule h3 { font: 400 19px/1.05 var(--f-display); margin: 0 0 5px; letter-spacing: .02em; }
.ps-rule p { margin: 0; font-size: 13.5px; line-height: 1.4; color: #3A3458; }
.ps-rule .pip { display: inline-block; width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--ink); margin-right: 3px; vertical-align: -1px; }

.ps-tier { font: 400 12px/1 var(--f-display); letter-spacing: .07em; padding: 5px 7px 4px; border-radius: 7px; border: 2px solid var(--ink); color: var(--ink); white-space: nowrap; }
.ps-tier.c { background: linear-gradient(180deg, #D3D9E6, #8E99B0); }
.ps-tier.r { background: linear-gradient(180deg, #9CC2FF, #2F7BFF); color: #fff; text-shadow: 0 1px 0 var(--ink); }
.ps-tier.t { background: var(--yellow); }

/* the control bar */
.ps-ctl { position: sticky; top: 44px; z-index: 40; margin: 18px 0 0; padding: 10px 12px; border: 3px solid var(--ink); border-radius: 16px; background: rgba(30, 26, 51, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 3px 6px 0 var(--ink); display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.ps-ctl label { font: 400 12.5px/1 var(--f-display); letter-spacing: .07em; color: var(--cream-3); margin-right: 2px; }
.ps-seg { display: inline-flex; border: 3px solid var(--ink); border-radius: 11px; overflow: hidden; box-shadow: 2px 3px 0 var(--ink); }
.ps-seg button { font: 400 13.5px/1 var(--f-display); letter-spacing: .04em; border: 0; padding: 8px 10px 7px; background: var(--panel-3); color: var(--cream-2); cursor: pointer; }
.ps-seg button + button { border-left: 3px solid var(--ink); }
.ps-seg button.on { background: var(--yellow); color: var(--ink); }
.ps-seg .sw { display: inline-block; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--ink); vertical-align: -2px; }
.ps-jump { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
.ps-jump a { font: 400 13px/1 var(--f-display); letter-spacing: .03em; text-decoration: none; padding: 7px 9px 6px; border-radius: 9px; border: 2.5px solid var(--ink); background: var(--panel-2); color: var(--cream); box-shadow: 1px 3px 0 var(--ink); }
.ps-jump a b { color: var(--mint); font-weight: 400; margin-left: 4px; }

/* the revived looks */
.ps-rev { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ps-rv { border: 3px solid var(--ink); border-radius: 16px; background: linear-gradient(180deg, #2A2547, #1B1730); box-shadow: 3px 7px 0 var(--ink); overflow: hidden; }
.ps-rv canvas { display: block; width: 100%; height: auto; border-bottom: 3px solid var(--ink); }
.ps-rv div { padding: 10px 13px 12px; }
.ps-rv h4 { font: 400 20px/1 var(--f-display); margin: 0 0 5px; color: #fff; }
.ps-rv p { margin: 0 0 7px; font-size: 13px; color: var(--cream-2); }
.ps-rv a { font: 600 11.5px/1 ui-monospace, Menlo, monospace; color: #FFE9A8; margin-right: 6px; white-space: nowrap; }

/* a weapon */
.ps-w { margin: 34px 0 0; scroll-margin-top: 130px; }
.ps-wh { display: flex; align-items: baseline; gap: 6px 14px; flex-wrap: wrap; margin: 0 0 12px; }
.ps-wh h3 { font: 400 32px/1 var(--f-display); margin: 0; color: #fff; text-shadow: 0 3px 0 var(--ink); }
.ps-wh .cat { font: 400 14px/1 var(--f-display); letter-spacing: .06em; color: var(--yellow); }
.ps-wh p { margin: 0; color: var(--cream-2); font-size: 13.5px; flex: 1 1 320px; }
.ps-wh .btns { display: flex; gap: 6px; margin-left: auto; }
.ps-mini { font: 400 13px/1 var(--f-display); letter-spacing: .04em; padding: 7px 10px 6px; border-radius: 9px; border: 2.5px solid var(--ink); background: var(--panel-3); color: var(--cream); box-shadow: 1px 3px 0 var(--ink); cursor: pointer; }
.ps-grid { display: grid; grid-template-columns: repeat(auto-fill, 300px); gap: 14px 12px; justify-content: start; }
.ps-t { width: 300px; border: 3px solid var(--ink); border-radius: 16px; background: linear-gradient(180deg, #2A2547, #1B1730); box-shadow: 3px 6px 0 var(--ink); overflow: hidden; display: flex; flex-direction: column; }
.ps-t.today { background: linear-gradient(180deg, #3A3458, #241F3C); }
.ps-t.rare { background: linear-gradient(180deg, #23305C, #17203F); }
.ps-t.picked { box-shadow: 3px 6px 0 var(--ink), 0 0 0 4px var(--mint) inset; }
.ps-t header { display: flex; align-items: center; gap: 7px; padding: 9px 11px 7px; }
.ps-t h4 { font: 400 19px/1.05 var(--f-display); margin: 0; color: #fff; letter-spacing: .02em; flex: 1 1 auto; min-width: 0; }
.ps-t .id { font: 600 11px/1 ui-monospace, Menlo, monospace; color: #FFE9A8; opacity: .85; }
.ps-t .rv { font: 400 10.5px/1 var(--f-display); letter-spacing: .06em; padding: 4px 5px 3px; border-radius: 6px; border: 2px solid var(--ink); background: var(--mint); color: var(--ink); }
.ps-cv { position: relative; width: 300px; height: 402px; border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); background: #120E2A; }
.ps-cv canvas { display: block; width: 300px; height: 402px; }
.ps-t p { margin: 0; padding: 8px 11px 4px; font-size: 13px; line-height: 1.38; color: var(--cream-2); flex: 1 1 auto; }
.ps-t .foot { display: flex; align-items: center; gap: 8px; padding: 4px 11px 11px; }
.ps-keep { font: 400 15px/1 var(--f-display); letter-spacing: .04em; padding: 9px 13px 8px; border-radius: 11px; border: 3px solid var(--ink); background: var(--panel-3); color: var(--cream); box-shadow: 2px 4px 0 var(--ink); cursor: pointer; }
.ps-keep.on { background: var(--mint); color: var(--ink); transform: translateY(1px); box-shadow: 1px 2px 0 var(--ink); }
.ps-t .foot small { font-size: 12px; color: var(--cream-3); }
.ps-hide { display: none !important; }

/* the notes + picks */
.ps-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ps-note { border: 3px solid var(--ink); border-radius: 14px; background: rgba(255,255,255,.04); padding: 12px 15px; }
.ps-note h4 { font: 400 18px/1.1 var(--f-display); margin: 0 0 6px; color: #fff; }
.ps-note p, .ps-note li { margin: 0 0 5px; font-size: 13.5px; color: var(--cream-2); }
.ps-note ul { margin: 0; padding-left: 18px; }
.ps-picks { width: 100%; min-height: 220px; border: 3px solid var(--ink); border-radius: 12px; background: #120E2A; color: var(--cream); font: 500 13px/1.45 ui-monospace, Menlo, monospace; padding: 10px; box-shadow: 3px 6px 0 var(--ink); }
.ps-notesin { width: 100%; min-height: 64px; margin-top: 10px; border: 3px solid var(--ink); border-radius: 12px; background: #120E2A; color: var(--cream); font: 500 14px/1.4 var(--f-body); padding: 10px; }
.ps-pbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(16, 12, 34, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 3px solid var(--ink); }
.ps-pbar__in { max-width: 1280px; margin: 0 auto; padding: 10px 22px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ps-pbar__n { font: 400 18px/1 var(--f-display); color: #fff; margin-right: auto; }
.ps-pbar__n span { color: var(--yellow); }
.ps-btn { font: 400 15px/1 var(--f-display); letter-spacing: .04em; padding: 10px 14px 9px; border-radius: 12px; border: 3px solid var(--ink); background: var(--panel-3); color: #fff; box-shadow: 2px 4px 0 var(--ink); cursor: pointer; text-decoration: none; }
.ps-btn.y { background: var(--yellow); color: var(--ink); }

@media (max-width: 1100px) { .ps-rules, .ps-rev { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) {
  .p70-wrap { padding: 0 16px; }
  .ps-rules, .ps-rev, .ps-notes { grid-template-columns: 1fr; }
  .ps-ctl { top: 0; position: relative; }
  .ps-grid { grid-template-columns: 300px; justify-content: center; }
  .ps-wh .btns { margin-left: 0; }
  .ps-pbar__in { padding: 8px 16px; }
}
.ps-rule b { color: var(--ink); }
