/* Layout: a scouting report. Left-weighted, asymmetric columns, tracker-style data panels, gold hairlines. */
:root {
  --ink: #0f0e1c;        /* page ground, midnight indigo */
  --ink-2: #17152a;      /* raised panel */
  --ink-3: #221f3b;      /* borders, wells */
  --ivory: #f3efe4;      /* primary text */
  --mute: #a39fba;       /* secondary text, lilac-grey */
  --gold: #f0c35a;       /* Radiant gold, the one accent */
  --live: #ff4d5e;       /* recording red, only for live status */
  --display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --wrap: 1180px;
  --gutter-l: max(20px, env(safe-area-inset-left, 0px));
  --gutter-r: max(20px, env(safe-area-inset-right, 0px));
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--ink); color: var(--ivory); font: 400 17px/1.6 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--ink); }
img { max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; line-height: .95; letter-spacing: .005em; text-transform: uppercase; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(2.4rem, 5.5vw, 3.8rem); }
h3 { font-size: 1.6rem; }
p { margin: 0; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
.label { font: 500 .78rem/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.lede { color: var(--mute); max-width: 56ch; font-size: 1.05rem; }
section { padding-block: clamp(56px, 8vw, 96px); }
.alt { background: var(--ink-2); border-block: 1px solid var(--ink-3); }
.section-head { display: grid; gap: 14px; margin-bottom: 36px; max-width: 720px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 24px; font: 600 1rem/1 var(--body); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
.btn-gold { background: var(--gold); color: var(--ink); }
.btn-gold:hover { transform: translateY(-2px); background: var(--ivory); }
.btn-line { border-color: var(--ink-3); color: var(--ivory); background: var(--ink-2); }
.btn-line:hover { border-color: var(--gold); color: var(--gold); }
.btn svg { width: 16px; height: 16px; }

/* Live bar: grey while offline, red and pulsing while live */
.livebar { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px var(--gutter-r) 8px var(--gutter-l); background: var(--ink-2); border-bottom: 1px solid var(--ink-3); text-decoration: none; font-size: .88rem; color: var(--mute); transition: background .15s; }
.livebar:hover { background: var(--ink-3); }
.livebar-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.livebar-cta { color: var(--gold); font-weight: 600; flex: none; }
.rec-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--mute); flex: none; }
.is-live .livebar { background: color-mix(in srgb, var(--live) 16%, var(--ink-2)); color: var(--ivory); }
.is-live .livebar-cta { color: var(--live); }
.is-live .rec-dot { background: var(--live); animation: rec 1.6s ease-out infinite; }
@keyframes rec { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--live) 70%, transparent); } 100% { box-shadow: 0 0 0 10px transparent; } }
@media (max-width: 560px) { .livebar-text { display: none; } .livebar::after { content: "I stream on Twitch & TikTok"; order: 1; white-space: nowrap; } .is-live .livebar::after { content: "Live now on Twitch"; } .livebar-cta { order: 2; } }

/* Nav */
.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(15, 14, 28, .88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--ink-3); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 68px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 38px; height: 38px; border-radius: 50%; flex: none; box-shadow: 0 0 0 2px var(--gold); }
.brand span { font: 900 1.5rem/1 var(--display); text-transform: uppercase; letter-spacing: .03em; }
.brand b { color: var(--gold); font-weight: 900; }
.nav-links { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0; padding: 0; }
.nav-links a { text-decoration: none; color: var(--mute); font-size: .95rem; font-weight: 500; transition: color .15s; }
.nav-links a:hover { color: var(--ivory); }
.nav-links a:not(.btn) { position: relative; padding-block: 6px; }
.nav-links a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .2s ease; }
.nav-links a.active { color: var(--gold); }
.nav-links a.active::after { transform: scaleX(1); }
.nav-links .btn { padding: 11px 18px; font-size: .92rem; color: var(--ink); }
.nav-links .btn:hover { color: var(--ink); }
.menu-btn { display: none; background: none; border: 1px solid var(--ink-3); color: var(--ivory); width: 44px; height: 44px; cursor: pointer; }
.menu-btn svg { width: 20px; height: 20px; }
@media (max-width: 1080px) {
  .menu-btn { display: inline-grid; place-items: center; }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--ink); border-bottom: 1px solid var(--ink-3); padding: 8px var(--gutter-r) 20px var(--gutter-l); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px 0; border-bottom: 1px solid var(--ink-3); font-size: 1.05rem; }
  .nav-links li:last-child a { border: 0; margin-top: 14px; }
  .nav-links a:not(.btn) { display: block; padding-block: 14px; }
  .nav-links a:not(.btn)::after { display: none; }
  .nav-links a.active { border-left: 2px solid var(--gold); padding-left: 12px; }
}

/* Hero */
.hero { padding-block: clamp(48px, 7vw, 88px); position: relative; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(60% 70% at 85% 30%, rgba(240,195,90,.10), transparent 70%),
  repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.025) 79px 80px); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: clamp(36px, 6vw, 72px); align-items: center; }
.hero-copy { display: grid; gap: 24px; min-width: 0; }
.hero h1 { font-size: clamp(3.2rem, 8.5vw, 6.6rem); font-weight: 900; line-height: .88; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 6px 20px; font: 400 .85rem/1.4 var(--mono); color: var(--mute); }
.hero-meta span::before { content: "▸ "; color: var(--gold); }
@media (max-width: 920px) { .hero .wrap { grid-template-columns: 1fr; } }

/* Profile card */
.card { background: var(--ink-2); border: 1px solid var(--ink-3); min-width: 0; max-width: 460px; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.card-id { display: flex; align-items: center; gap: 16px; padding: 22px 22px 6px; }
.emblem { width: 60px; height: 60px; flex: none; }
.card-id h3 { font-size: 2rem; }
.card-id p { font: 400 .82rem/1.4 var(--mono); color: var(--mute); margin-top: 4px; }
.rr { padding: 14px 22px 22px; }
.rr-row { font: 400 .75rem/1 var(--mono); color: var(--mute); text-transform: uppercase; letter-spacing: .12em; }
.rr-num { font: 900 4rem/1 var(--display); font-variant-numeric: tabular-nums; margin-top: 6px; }
.rr-num small { font-size: 1.4rem; color: var(--gold); margin-left: 6px; }
.rr-bar { height: 6px; background: var(--ink-3); margin-top: 12px; position: relative; overflow: hidden; }
.rr-bar i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, #b68a2a, var(--gold)); transition: width 1.4s cubic-bezier(.2,.8,.2,1); }
.card-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink-3); margin: 0; }
.card-stats div { padding: 14px 18px; display: grid; gap: 6px; align-content: start; }
.card-stats div + div { border-left: 1px solid var(--ink-3); }
.card-stats dt { font: 400 .68rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.card-stats dd { margin: 0; font: 800 1.5rem/1 var(--display); text-transform: uppercase; }

/* Packages */
.tabs { display: inline-flex; border: 1px solid var(--ink-3); background: var(--ink); padding: 4px; gap: 4px; margin-bottom: 24px; }
.tab { appearance: none; border: 0; background: none; color: var(--mute); font: 600 .95rem/1 var(--body); padding: 12px 20px; cursor: pointer; transition: background .15s, color .15s; }
.tab:hover { color: var(--ivory); }
.tab[aria-selected="true"] { background: var(--gold); color: var(--ink); }
.price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.price { background: var(--ink); border: 1px solid var(--ink-3); padding: 24px 22px; display: flex; flex-direction: column; gap: 14px; position: relative; min-width: 0; }
.price.featured { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.badge { position: absolute; top: -11px; left: 22px; background: var(--gold); color: var(--ink); font: 500 .68rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 5px 9px; }
.price h3 { font-size: 1.6rem; }
.amt { font: 900 3.2rem/1 var(--display); font-variant-numeric: tabular-nums; }
.unit { font: 400 .8rem/1.4 var(--mono); color: var(--gold); margin-top: -6px; }
.price ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: var(--mute); font-size: .94rem; flex: 1; align-content: start; }
.price li { padding-left: 18px; position: relative; }
.price li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; background: var(--gold); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.price-note { margin-top: 22px; color: var(--mute); font-size: .92rem; }
@media (max-width: 1000px) { .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; } }
@media (max-width: 540px) { .price-grid { grid-template-columns: 1fr; } }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; counter-reset: step; list-style: none; margin: 0; padding: 0; }
.steps li { display: grid; gap: 10px; align-content: start; border-top: 2px solid var(--ink-3); padding-top: 20px; position: relative; }
.steps li::before { counter-increment: step; content: "Step " counter(step); font: 500 .75rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.steps li::after { content: ""; position: absolute; top: -2px; left: 0; width: 48px; height: 2px; background: var(--gold); }
.steps p { color: var(--mute); }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; gap: 22px; } }

/* About */
.about .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 80px); align-items: start; }
.about-copy { display: grid; gap: 18px; }
.about-copy p { color: var(--mute); max-width: 58ch; }
.about-copy p strong { color: var(--ivory); font-weight: 600; }
.timeline { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--ink-3); display: grid; gap: 20px; }
.timeline li { padding-left: 24px; position: relative; display: grid; gap: 3px; }
.timeline li::before { content: ""; position: absolute; left: -6px; top: 5px; width: 11px; height: 11px; background: var(--ink-2); border: 2px solid var(--gold); transform: rotate(45deg); }
.timeline time { font: 500 .75rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.timeline strong { font: 800 1.3rem/1.1 var(--display); text-transform: uppercase; }
.timeline span { color: var(--mute); font-size: .94rem; }
@media (max-width: 860px) { .about .wrap { grid-template-columns: 1fr; } }

/* FAQ */
.faq .wrap { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 6vw, 80px); }
.faq .section-head { margin: 0; align-content: start; }
.faq-list { border-top: 1px solid var(--ink-3); }
.faq details { border-bottom: 1px solid var(--ink-3); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; font-weight: 600; font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 1.6rem/1 var(--mono); color: var(--gold); transition: transform .2s; flex: none; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--mute); padding-bottom: 22px; max-width: 64ch; }
.faq details p a { color: var(--gold); }
@media (max-width: 860px) { .faq .wrap { grid-template-columns: 1fr; } }

/* Booking */
.book .wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 80px); align-items: start; }
.book-side { display: grid; gap: 20px; }
.copy-card { text-decoration: none; display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px 18px; background: var(--ink); border: 1px solid var(--ink-3); color: var(--ivory); font: inherit; text-align: left; cursor: pointer; transition: border-color .15s; }
.copy-card:hover { border-color: var(--gold); }
.copy-card svg { width: 22px; height: 22px; color: var(--gold); flex: none; }
.copy-card span { flex: 1; }
.copy-card small { display: block; font: 400 .8rem/1.3 var(--mono); color: var(--mute); }
.copy-card em { font: 500 .72rem/1 var(--mono); font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
form { background: var(--ink); border: 1px solid var(--ink-3); padding: clamp(22px, 4vw, 36px); display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 8px; min-width: 0; }
.field.full { grid-column: 1 / -1; }
label { font: 500 .74rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
input, select, textarea { width: 100%; background: var(--ink-2); border: 1px solid var(--ink-3); color: var(--ivory); padding: 13px 14px; font: 400 1rem/1.4 var(--body); border-radius: 0; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--gold); }
textarea { min-height: 110px; resize: vertical; }
form .btn { grid-column: 1 / -1; font-size: 1.05rem; }
.form-status { grid-column: 1 / -1; font-size: .95rem; color: var(--gold); min-height: 1.4em; }
@media (max-width: 860px) { .book .wrap { grid-template-columns: 1fr; } }
@media (max-width: 520px) { form { grid-template-columns: 1fr; } }

/* Footer */
.foot { border-top: 1px solid var(--ink-3); padding-block: 32px; }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
.foot-brand { font: 900 1.3rem/1 var(--display); text-transform: uppercase; letter-spacing: .03em; text-decoration: none; }
.foot-brand b { color: var(--gold); font-weight: 900; }
.foot-links { display: flex; flex-wrap: wrap; gap: 20px; font-size: .92rem; }
.foot-links a { color: var(--mute); text-decoration: none; }
.foot-links a:hover { color: var(--gold); }
.legal { width: 100%; font: 400 .76rem/1.6 var(--mono); color: var(--mute); }

/* Socials page */
.platforms { display: grid; gap: 12px; }
.socials-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.socials-copy .section-head { margin-bottom: 24px; }
.platform { display: flex; align-items: center; gap: 16px; padding: 22px; background: var(--ink-2); border: 1px solid var(--ink-3); text-decoration: none; transition: border-color .15s, transform .15s; min-width: 0; }
.platform:hover { border-color: var(--gold); transform: translateY(-2px); }
.platform > svg { width: 34px; height: 34px; color: var(--gold); flex: none; }
.platform span { flex: 1; min-width: 0; }
.platform strong { display: block; font: 800 1.5rem/1 var(--display); text-transform: uppercase; }
.platform small { display: block; margin-top: 5px; font: 400 .82rem/1.3 var(--mono); color: var(--mute); overflow-wrap: anywhere; }
.status { display: inline-flex; align-items: center; gap: 8px; font: 500 .7rem/1 var(--mono); font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); padding: 8px 10px; border: 1px solid var(--ink-3); flex: none; }
.is-live #twitch-status { color: var(--live); border-color: var(--live); }
.is-live #twitch-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.screen { position: relative; aspect-ratio: 16 / 9; max-width: 100%; background: var(--ink-2); border: 1px solid var(--ink-3); overflow: hidden; }
.screen iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.screen-off { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; padding: 24px; text-align: center; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.025) 3px 4px); }
.screen-off svg { width: 44px; height: 44px; color: var(--gold); }
.screen-off p { color: var(--mute); max-width: 36ch; }
.ask { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); }
.ask ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ask li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; color: var(--mute); }
.ask li::before { content: ""; width: 9px; height: 9px; margin-top: 8px; background: var(--gold); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.ask strong { color: var(--ivory); font-weight: 600; }
.ask a { color: var(--gold); }
@media (max-width: 900px) { .socials-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .screen { aspect-ratio: auto; } .screen:has(iframe) { aspect-ratio: 16 / 9; } .screen-off { position: relative; padding: 32px 20px; } }

/* Rank list */
.ladder { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 6px; margin-bottom: 20px; }
.rank-btn { appearance: none; background: var(--ink-2); border: 1px solid var(--ink-3); color: var(--mute); padding: 16px 4px 12px; cursor: pointer; display: grid; justify-items: center; gap: 8px; font: 600 .8rem/1 var(--body); transition: border-color .15s, color .15s, background .15s, transform .15s; min-width: 0; }
.rank-btn svg { width: 32px; height: 32px; }
.rank-btn:hover { color: var(--ivory); transform: translateY(-2px); }
.rank-btn[aria-pressed="true"] { border-color: var(--tier); color: var(--ivory); background: color-mix(in srgb, var(--tier) 14%, var(--ink-2)); }
@media (max-width: 760px) { .ladder { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.plan { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); border: 1px solid var(--ink-3); background: var(--ink-2); }
.plan > div { padding: clamp(22px, 3.5vw, 34px); min-width: 0; display: grid; gap: 14px; align-content: start; }
.plan > div + div { border-left: 1px solid var(--ink-3); }
.plan h3 { font-size: clamp(1.9rem, 3.5vw, 2.5rem); }
.plan h3 span { color: var(--tier, var(--gold)); }
.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.plan li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; }
.plan li::before { content: ""; width: 10px; height: 10px; margin-top: 8px; background: var(--tier, var(--gold)); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.rec strong { font: 800 1.9rem/1 var(--display); text-transform: uppercase; }
.rec p:not(.label) { color: var(--mute); }
.rec .btn { justify-self: start; }
@media (max-width: 760px) { .plan { grid-template-columns: 1fr; } .plan > div + div { border-left: 0; border-top: 1px solid var(--ink-3); } }
.form-status a { color: var(--gold); }
.honey { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; }
.plan { grid-template-columns: 1fr; }
.plan .btn { justify-self: start; margin-top: 6px; }
form .btn:disabled { opacity: .6; cursor: wait; }
.foot-social { display: flex; gap: 10px; }
.foot-social a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ink-3); color: var(--mute); transition: color .15s, border-color .15s; }
.foot-social a:hover { color: var(--gold); border-color: var(--gold); }
.foot-social svg { width: 18px; height: 18px; }
.about-copy .label { color: var(--gold); }

/* Package details under the package picker */
.pkg-info { background: var(--ink-2); border: 1px solid var(--ink-3); border-left: 3px solid var(--gold); padding: 14px 16px; gap: 10px; }
.pkg-top { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.pkg-top strong { font: 900 2rem/1 var(--display); font-variant-numeric: tabular-nums; }
.pkg-top span { font: 400 .8rem/1.4 var(--mono); color: var(--gold); }
.pkg-info ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--mute); font-size: .92rem; }
.pkg-info li { padding-left: 16px; position: relative; }
.pkg-info li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; background: var(--gold); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
