/* QUIT Launchpad preview. The approved $QUIT look of the badge desk and the buy page: riveted CRT cabinets,
   phosphor green and safety orange on black, cream paper for documents, Silkscreen and the body face (IBM Plex Mono).
   Colours, faces, radii and shadows come from the QUIT tokens (runtime/components/tokens.css). */
*{box-sizing:border-box}
html{color-scheme:dark;background:var(--t-black)}
body{margin:0;min-height:100vh;background:var(--t-black);color:var(--t-ink);font:400 22px/1.28 var(--t-font-body);-webkit-text-size-adjust:100%}
a{color:inherit;text-underline-offset:4px}
img{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:var(--t-focus-width) solid var(--t-focus);outline-offset:3px}
.lp-skip{position:absolute;left:-9999px;top:8px;z-index:99;padding:8px 12px;background:var(--t-paper);border:2px solid var(--t-ink)}
.lp-skip:focus{left:8px}
.lp-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Header, sub-navigation and the preview strip. */
.lp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--t-header-desktop);padding:0 22px;background:var(--t-black);border-bottom:2px solid #121a15}
.lp-header__brand img{display:block;height:46px;width:auto}
.lp-header__links{display:flex;gap:10px;align-items:center}
.lp-header__buy{--c-fill:var(--t-orange);--c-text:var(--t-paper)}
.lp-subnav{display:flex;align-items:stretch;gap:0;padding:10px 22px;background:linear-gradient(#2a302a,#1b201c);border-bottom:4px solid #0c100d;box-shadow:inset 0 2px 0 #3f463d}
.lp-subnav__plate{display:flex;align-items:center;padding:0 16px 0 4px;margin-right:12px;border-right:2px solid #0c100d;box-shadow:2px 0 0 #3f463d;color:var(--t-orange);font:700 18px/1 var(--t-font-display);letter-spacing:.04em;text-shadow:2px 2px 0 #4a2010;white-space:nowrap}
.lp-subnav__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.lp-subnav__btn{display:inline-flex;align-items:center;min-height:40px;padding:.4em .8em .3em;border:2px solid #0b0f0c;border-radius:var(--t-radius-tag);background:#121813;color:#9fb79f;font:700 15px/1 var(--t-font-display);letter-spacing:.03em;text-decoration:none;box-shadow:inset 0 -3px 0 #050806,0 2px 0 #3f463d}
.lp-subnav__btn:hover{color:var(--t-ink)}
.lp-subnav__btn[aria-current="page"]{background:#1c2a1f;color:var(--t-green);box-shadow:inset 0 0 12px rgba(37,220,113,.35),inset 0 -3px 0 #050806,0 2px 0 #3f463d;text-shadow:0 0 8px rgba(37,220,113,.6)}
.lp-preview{display:flex;gap:12px;align-items:baseline;margin:0;padding:9px 22px 8px;background:#0a0f0c;border-bottom:1px solid #1a231d;color:var(--t-muted);font-size:20px;line-height:1.2}
.lp-preview__tag{flex:none;padding:3px 8px 1px;border:2px double var(--t-stamp);color:var(--t-stamp);font:700 14px/1 var(--t-font-display);letter-spacing:.06em;transform:rotate(-2deg)}
.lp-preview time{color:var(--t-ink)}

.lp-main{max-width:1320px;margin:0 auto;padding:26px 22px 48px;display:grid;gap:26px}
.lp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;max-width:1320px;margin:0 auto;padding:22px 22px 40px;border-top:2px solid #121a15;color:var(--t-muted)}
.lp-footer__line{margin:0;color:var(--t-orange);font:700 16px/1.2 var(--t-font-display)}
.lp-footer__links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:20px}

/* Type. */
.lp-eyebrow{margin:0 0 6px;color:var(--t-green);font:700 17px/1.2 var(--t-font-display);letter-spacing:.04em}
.lp-h1{margin:0 0 14px;color:var(--t-orange);font:700 clamp(34px,4.6vw,64px)/1 var(--t-font-display);letter-spacing:-.045em;text-shadow:3px 4px 0 #4a2010}
.lp-h2{margin:0 0 14px;color:var(--t-orange);font:700 clamp(24px,2.6vw,36px)/1.05 var(--t-font-display);letter-spacing:-.03em;text-shadow:2px 3px 0 #4a2010}
.lp-h3{margin:0 0 8px;font:700 19px/1.15 var(--t-font-display);letter-spacing:-.01em}
.lp-lead{margin:0 0 14px;max-width:780px;font-size:29px;line-height:1.14}
.lp-lead b,.lp-green{color:var(--t-green);font-weight:400}
.lp-orange{color:var(--t-orange)}
.lp-muted{color:var(--t-muted)}
.lp-small{font-size:19px;line-height:1.2}
.lp-num{font-variant-numeric:tabular-nums}
.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0}
.c-btn[data-variant="go"]{--c-fill:var(--t-orange);--c-text:var(--t-paper);-webkit-text-stroke:.03em var(--t-ink);paint-order:stroke fill;text-shadow:.05em .07em 0 var(--t-ink)}
.c-btn[data-variant="green"]{--c-fill:#0f3a22;--c-text:var(--t-green)}
.c-btn[aria-disabled="true"],.c-btn:disabled{--c-fill:var(--t-disabled);--c-text:var(--t-muted);color:var(--t-muted);cursor:not-allowed;box-shadow:var(--t-shadow-small);-webkit-text-stroke:0;text-shadow:none}

/* Cabinets (metal) and screens (CRT). */
.lp-cab{position:relative;border:5px solid var(--t-metal);border-radius:var(--t-radius-screen);background:#0b120e;box-shadow:inset 0 0 0 3px #101712,0 8px 0 #000}
.lp-cab::before,.lp-cab::after{content:'';position:absolute;top:9px;width:9px;height:9px;border-radius:50%;background:var(--t-metal-light);box-shadow:inset -2px -2px 0 #232722}
.lp-cab::before{left:9px}.lp-cab::after{right:9px}
.lp-screen{position:relative;margin:18px;padding:24px 26px 26px;border-radius:16px;background:var(--t-screen);box-shadow:inset 0 0 60px #000,inset 0 0 0 2px #17201a;overflow:hidden}
.lp-screen::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.26) 0 1px,transparent 1px 3px);z-index:3}
.lp-screen > *{position:relative;z-index:1}
.lp-screen--tight{margin:12px;padding:16px 18px}

/* Cream paper documents. */
.lp-paper{position:relative;margin:0;padding:32px 36px 30px;border-radius:6px;background:var(--t-ink);color:#232722;box-shadow:inset 0 0 0 3px #d6d6c8,8px 10px 0 #000}
.lp-paper::before{content:'';position:absolute;inset:14px;border:1px solid #c9bb9b;border-radius:3px;pointer-events:none}
.lp-paper > *{position:relative}
.lp-paper__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 6px}
.lp-paper__title{margin:0;font:700 clamp(22px,2.6vw,32px)/1.05 var(--t-font-display);letter-spacing:-.03em;color:#232722}
.lp-paper__ref{font:700 14px/1 var(--t-font-display);color:#953407;letter-spacing:.05em}
.lp-paper p{margin:.35em 0}
.lp-paper a{color:#953407}
.lp-stamp{display:inline-block;padding:4px 12px 2px;border:4px double #c42018;color:#c42018;font:700 22px/1 var(--t-font-display);transform:rotate(-6deg);background:transparent}
.lp-stamp[data-tone="ok"]{border-color:#0d7a3c;color:#0d7a3c}

/* Tags and chips. */
.lp-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 7px 0;border:2px solid currentColor;border-radius:var(--t-radius-tag);font:700 13px/1.35 var(--t-font-display);letter-spacing:.04em;white-space:nowrap}
.lp-tag[data-tone="green"]{color:var(--t-green)}
.lp-tag[data-tone="orange"]{color:var(--t-orange)}
.lp-tag[data-tone="red"]{color:var(--t-red)}
.lp-tag[data-tone="ink"]{color:var(--t-ink)}
.lp-tag[data-tone="muted"]{color:var(--t-muted)}
.lp-tag[data-fill]{background:currentColor}
.lp-tag[data-fill] > span{color:var(--t-paper)}
.lp-chips{display:flex;flex-wrap:wrap;gap:8px}
.lp-chip{min-height:36px;padding:.3em .7em .2em;border:2px solid #2c3a30;border-radius:var(--t-radius-pill);background:#0a120d;color:var(--t-muted);font:700 14px/1 var(--t-font-display);letter-spacing:.02em;cursor:pointer}
.lp-chip:hover{color:var(--t-ink);border-color:#47604e}
.lp-chip[aria-pressed="true"]{border-color:var(--t-green);color:var(--t-green);background:#0e2316}

/* Inputs. */
.lp-field{display:grid;gap:6px;margin:0 0 16px}
.lp-field > label,.lp-label{font:700 15px/1.15 var(--t-font-display);letter-spacing:.02em}
.lp-input,.lp-select,.lp-textarea{width:100%;min-height:46px;padding:.45rem .7rem;border:2px solid #232722;border-radius:var(--t-radius-input);background:#fffaf0;color:#232722;font:400 24px/1.15 var(--t-font-body)}
.lp-textarea{min-height:96px;resize:vertical}
.lp-screen .lp-input,.lp-screen .lp-select,.lp-screen .lp-textarea,.lp-dark .lp-input,.lp-dark .lp-select,.lp-dark .lp-textarea{border-color:#3b4a3f;background:#06100b;color:var(--t-ink)}
.lp-hint{margin:0;color:#5b5249;font-size:19px;line-height:1.15}
.lp-screen .lp-hint,.lp-dark .lp-hint{color:var(--t-muted)}
.lp-check{display:flex;gap:10px;align-items:flex-start;font-size:22px;line-height:1.15;cursor:pointer}
.lp-check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--t-orange);flex:none}
.lp-flag{margin:6px 0 0;padding:6px 10px 4px;border-left:5px solid #c42018;background:#f8d9c6;color:#7a1610;font-size:20px;line-height:1.15}
.lp-flag[data-tone="ok"]{border-color:#0d7a3c;background:#d8eedb;color:#0b4f28}
.lp-screen .lp-flag,.lp-dark .lp-flag{background:#2a0d0b;color:#ffb3ab}
.lp-screen .lp-flag[data-tone="ok"],.lp-dark .lp-flag[data-tone="ok"]{background:#0a2516;color:#8fe3b0}

/* Pilots. */
.lp-pilot{display:block;width:auto;height:100%;image-rendering:auto;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.55))}
.lp-pilot--bob{animation:lp-bob 2.6s var(--t-ease-in-out) infinite}
@keyframes lp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.lp-sketch{display:grid;place-items:center;height:100%;aspect-ratio:3/4;border:3px dashed #5f6d62;border-radius:12px;color:var(--t-muted);font:700 14px/1.2 var(--t-font-display);text-align:center;padding:10px}

/* ===== THE BOARD ===== */
.lp-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:26px;align-items:stretch}
.lp-hero__intro{padding:6px 0 0}
.lp-hero__pilots{display:flex;align-items:flex-end;gap:2px;height:150px;margin:14px 0 0;overflow:hidden}
.lp-hero__pilots img{height:100%;width:auto;margin-right:-22px}
.lp-hero__pilots img:nth-child(odd){height:86%}
.lp-mission .lp-screen{display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - 36px)}
.lp-mission__label{margin:0;color:var(--t-green);font:700 16px/1.2 var(--t-font-display);letter-spacing:.04em}
.lp-mission__count{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:8px 0 4px;font:700 clamp(44px,5vw,72px)/1 var(--t-font-display);letter-spacing:-.05em;color:var(--t-ink)}
.lp-mission__count small{font-size:22px;letter-spacing:-.02em;color:var(--t-muted)}
.lp-mission__bar{height:16px;margin:8px 0 12px;border:2px solid #2e3b31;border-radius:2px;background:repeating-linear-gradient(90deg,#0d1711 0 9px,#101c14 9px 10px)}
.lp-mission__bar span{display:block;height:100%;width:0;background:var(--t-green)}
.lp-mission p{margin:0 0 8px}

.lp-marquee{overflow:hidden;border:2px solid #1d2a21;border-radius:var(--t-radius-tag);background:#050b08;white-space:nowrap}
.lp-marquee__track{display:inline-flex;gap:42px;padding:8px 0 6px;animation:lp-marquee 60s linear infinite;color:#9fe4b8;font-size:22px}
.lp-marquee__track b{color:var(--t-orange);font-weight:400}
.lp-marquee:hover .lp-marquee__track{animation-play-state:paused}
@keyframes lp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.lp-board{display:grid;grid-template-columns:380px minmax(0,1fr);gap:26px;align-items:start}
.lp-tower{position:sticky;top:14px}
.lp-tower__glass{position:relative;height:760px;border-radius:12px;overflow:hidden;background:#05070a url(/runtime/launchpad/art/climb-760.webp) center bottom/cover no-repeat;box-shadow:inset 0 0 0 2px #17201a}
.lp-tower__glass::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}
.lp-tower__band{position:absolute;left:0;right:0;border-top:1px dashed rgba(244,231,203,.28);color:rgba(244,231,203,.82);font:700 11px/1 var(--t-font-display);letter-spacing:.05em;text-align:right;padding:3px 6px 0;text-shadow:1px 1px 0 #000;pointer-events:none}
.lp-tower__band[data-roof]{border-top:2px solid var(--t-orange);color:var(--t-orange)}
.lp-tower__pin{position:absolute;display:block;width:50px;transform:translateX(-50%);text-decoration:none;z-index:2;transition:transform var(--t-dur-fast) var(--t-ease-pop)}
.lp-tower__pin img{display:block;width:100%;height:auto;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.6))}
.lp-tower__pin span{position:absolute;left:50%;top:-4px;transform:translate(-50%,-100%);padding:1px 5px 0;border:1px solid #000;border-radius:2px;background:var(--t-ink);color:#232722;font:700 10px/1.3 var(--t-font-display);white-space:nowrap}
.lp-tower__pin:hover,.lp-tower__pin:focus-visible{transform:translateX(-50%) translateY(-4px) scale(1.15);z-index:5}
.lp-tower__pin[data-dim="true"]{opacity:.25}
.lp-tower__caption{margin:10px 2px 0;color:var(--t-muted);font-size:19px;line-height:1.2}

.lp-dep{display:grid;gap:14px}
.lp-dep__tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.lp-dep__tabs{display:flex;flex-wrap:wrap;gap:8px}
.lp-dep__tab{min-height:42px;padding:.4em .75em .3em;border:2px solid #0b0f0c;border-radius:var(--t-radius-tag);background:#1a221c;color:#a7bba7;font:700 15px/1 var(--t-font-display);cursor:pointer;box-shadow:inset 0 -3px 0 #050806}
.lp-dep__tab[aria-selected="true"]{background:var(--t-orange);color:var(--t-paper);box-shadow:inset 0 -3px 0 #9b3a06}
.lp-dep__tab b{font-weight:700;opacity:.75;margin-left:4px}
.lp-dep__search{min-width:240px}
.lp-flap{margin:0;padding:0;list-style:none;border:3px solid #1b211c;border-radius:8px;background:#0d0f0d;overflow:hidden}
.lp-flap__head,.lp-flap__row{display:grid;grid-template-columns:60px minmax(0,1fr) 108px 96px 80px 178px;gap:10px;align-items:center;padding:8px 14px}
.lp-flap__head{background:#1b211c;color:#d8c48a;font:700 12px/1 var(--t-font-display);letter-spacing:.06em}
.lp-flap__row{position:relative;border-top:2px solid #050605;color:#f1e3b4;text-decoration:none;background:linear-gradient(#141714 0 49%,#0a0b0a 49% 51%,#121512 51%)}
.lp-flap__row:hover,.lp-flap__row:focus-visible{background:linear-gradient(#1c241d 0 49%,#0a0b0a 49% 51%,#1a211b 51%)}
.lp-flap__pilot{height:62px;display:flex;align-items:flex-end;justify-content:center}
.lp-flap__pilot img{height:100%;width:auto}
.lp-flap__name{display:grid;gap:2px;min-width:0}
.lp-flap__name b{font:700 18px/1.05 var(--t-font-display);letter-spacing:-.02em;color:#fff3c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-flap__name span{font-size:19px;color:#b7a77a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-flap__job{font-size:20px;color:#d7cfae;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-flap__alt{font:700 14px/1.1 var(--t-font-display);color:var(--t-green)}
.lp-flap__alt small{display:block;margin-top:3px;height:6px;background:#203226}
.lp-flap__alt small i{display:block;height:100%;background:var(--t-green)}
.lp-flap__alt[data-roof="true"]{color:var(--t-orange)}
.lp-flap__cap,.lp-flap__holders{font-size:22px;text-align:right;font-variant-numeric:tabular-nums}
.lp-flap__status{justify-self:end}
.lp-flap__status .lp-tag{font-size:12px;letter-spacing:.02em}
.lp-flap__empty{padding:22px;color:var(--t-muted);text-align:center}
.lp-dep__note{margin:0;color:var(--t-muted);font-size:19px}

.lp-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lp-panel{padding:20px 22px;border:2px solid #263129;border-radius:var(--t-radius-card);background:#08100c}
.lp-panel h3{margin:0 0 6px;color:var(--t-green);font:700 15px/1.2 var(--t-font-display);letter-spacing:.04em}
.lp-panel p{margin:0 0 6px}
.lp-panel--pilot{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:end}
.lp-panel--pilot img{height:120px;width:auto}

.lp-envelope{position:relative;display:grid;text-decoration:none;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:28px 32px;border-radius:4px;background:#c9a467;color:#2b2116;box-shadow:inset 0 0 0 3px #a9864c,8px 10px 0 #000;transform:rotate(-.5deg);overflow:hidden}
.lp-envelope::before{content:'';position:absolute;left:0;right:0;top:0;height:46%;background:linear-gradient(to bottom right,transparent 49.6%,rgba(0,0,0,.14) 50%,transparent 50.6%),linear-gradient(to bottom left,transparent 49.6%,rgba(0,0,0,.14) 50%,transparent 50.6%);pointer-events:none}
.lp-envelope > *{position:relative}
.lp-envelope__label{margin:0 0 6px;font:700 14px/1 var(--t-font-display);letter-spacing:.08em;color:#7a1610}
.lp-envelope__title{margin:0 0 10px;font:700 clamp(22px,2.4vw,30px)/1.05 var(--t-font-display);letter-spacing:-.03em}
.lp-envelope p{margin:0 0 6px;font-size:23px}
.lp-redact{display:inline-block;max-width:100%;height:.9em;vertical-align:-.08em;background:#1c1610;border-radius:1px}
.lp-envelope .lp-stamp{font-size:26px;transform:rotate(9deg)}

/* ===== COIN PAGE ===== */
.lp-coinhead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:end}
.lp-coinhead__pilot{height:170px}
.lp-coinhead__meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.lp-coinhead__story{margin:8px 0 0;max-width:640px;font-size:25px;line-height:1.15;color:#e9dcbd}
.lp-coinhead__stats{display:grid;grid-template-columns:repeat(3,auto);gap:4px 26px;text-align:right}
.lp-stat__k{color:var(--t-muted);font:700 12px/1.2 var(--t-font-display);letter-spacing:.05em}
.lp-stat__v{font:700 26px/1.05 var(--t-font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.lp-coin{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:24px;align-items:start}
.lp-flight{position:relative}
.lp-flight__canvas{display:block;width:100%;height:560px;border-radius:12px;background:#05070a;image-rendering:auto;touch-action:manipulation}
.lp-flight__hud{position:absolute;left:28px;right:28px;top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none;z-index:4}
.lp-flight__alt{padding:6px 10px 4px;border:2px solid rgba(37,220,113,.6);border-radius:3px;background:rgba(3,8,5,.78);color:var(--t-green);font:700 16px/1.15 var(--t-font-display)}
.lp-flight__alt b{display:block;font-size:26px;color:var(--t-ink)}
.lp-flight__mult{padding:6px 12px 4px;border:3px solid var(--t-orange);border-radius:3px;background:rgba(3,8,5,.8);color:var(--t-orange);font:700 34px/1 var(--t-font-display);letter-spacing:-.04em;text-align:right}
.lp-flight__mult small{display:block;color:var(--t-muted);font-size:12px;letter-spacing:.05em}
.lp-flight__mult[hidden]{display:none}
.lp-screen > .lp-flight__layer{position:absolute;inset:0;z-index:5;pointer-events:none}
.lp-flight__banner{position:absolute;left:50%;top:44%;z-index:5;transform:translate(-50%,-50%) rotate(-3deg);padding:10px 18px 6px;border:4px double var(--t-ink);background:var(--t-orange);color:var(--t-paper);font:700 clamp(22px,3vw,36px)/1 var(--t-font-display);letter-spacing:-.03em;text-shadow:2px 2px 0 #4a2010;white-space:nowrap;pointer-events:none;animation:lp-pop .9s var(--t-ease-pop) both}
.lp-flight__banner[data-tone="buy"]{background:var(--t-ink);color:#232722;text-shadow:none;border-color:#232722}
.lp-flight__banner[data-tone="fall"]{background:var(--t-red)}
.lp-flight__banner small{display:block;margin-top:4px;font:400 20px/1.1 var(--t-font-body);letter-spacing:0;text-align:center}
@keyframes lp-pop{0%{transform:translate(-50%,-50%) rotate(-12deg) scale(1.8);opacity:0}25%{transform:translate(-50%,-50%) rotate(-3deg) scale(1);opacity:1}80%{opacity:1}100%{opacity:0}}
.lp-flight__controls{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;margin:14px 0 0}
.lp-flight__status{margin:0;color:var(--t-muted);font-size:21px;line-height:1.15}
.lp-flight__status b{color:var(--t-ink);font-weight:400}
.lp-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0 0}
.lp-list{margin:0;padding:0;list-style:none}
.lp-list li{display:flex;justify-content:space-between;gap:10px;padding:5px 0 3px;border-bottom:1px dashed #22302a;font-size:21px}
.lp-list li:last-child{border-bottom:0}
.lp-list b{font-weight:400;color:var(--t-green)}

.lp-ticket .lp-screen{padding:20px}
.lp-ticket__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}
.lp-ticket__tab{min-height:44px;border:2px solid #2d3a30;border-radius:var(--t-radius-pill);background:#0a120d;color:var(--t-muted);font:700 16px/1 var(--t-font-display);cursor:pointer}
.lp-ticket__tab[aria-pressed="true"]{border-color:var(--t-green);color:var(--t-green)}
.lp-ticket__tab[data-side="sell"][aria-pressed="true"]{border-color:var(--t-red);color:var(--t-red)}
.lp-ticket__amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:2px solid #3b4a3f;border-radius:var(--t-radius-input);background:#06100b}
.lp-ticket__amount input{min-width:0;border:0;background:transparent;padding:.4rem .7rem;font:400 34px/1 var(--t-font-body);color:var(--t-ink)}
.lp-ticket__amount b{padding:0 12px;color:var(--t-muted);font:700 15px/1 var(--t-font-display)}
.lp-ticket__presets{display:flex;gap:8px;margin:10px 0}
.lp-ticket__rows{margin:10px 0 14px;padding:0;list-style:none;font-size:21px}
.lp-ticket__rows li{display:flex;justify-content:space-between;gap:10px;padding:3px 0}
.lp-ticket__rows span:last-child{font-variant-numeric:tabular-nums}
.lp-ticket .c-btn{width:100%}
.lp-ticket__risk{margin:12px 0 0;color:var(--t-muted);font-size:18px;line-height:1.15}
.lp-facts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;font-size:20px}
.lp-facts dt{color:var(--t-muted)}
.lp-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
.lp-facts dd[data-tone="ok"]{color:var(--t-green)}
.lp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.lp-tape{margin:0;padding:0;list-style:none;max-height:320px;overflow:auto}
.lp-tape li{display:grid;grid-template-columns:64px 60px minmax(0,1fr) auto;gap:10px;padding:5px 0 3px;border-bottom:1px solid #18221c;font-size:20px;font-variant-numeric:tabular-nums}
.lp-tape li[data-side="sell"] .lp-tape__side{color:var(--t-red)}
.lp-tape li[data-side="buy"] .lp-tape__side{color:var(--t-green)}
.lp-tape li[data-big="true"]{background:rgba(255,97,11,.1)}
.lp-holders li{grid-template-columns:28px minmax(0,1fr) auto auto}
.lp-post{padding:12px 14px;border:2px solid #263129;border-radius:6px;background:#060d09;margin:0 0 10px}
.lp-post__by{display:flex;justify-content:space-between;gap:10px;color:var(--t-muted);font-size:18px}
.lp-post__text{margin:6px 0 0;font-size:22px;line-height:1.18}

/* ===== CREATE ===== */
.lp-create{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:26px;align-items:start}
.lp-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;counter-reset:st}
.lp-steps button{display:flex;align-items:center;gap:6px;min-height:36px;padding:.25em .6em .15em;border:2px solid #232722;border-radius:var(--t-radius-tag);background:#e9dcbd;color:#4b443c;font:700 13px/1 var(--t-font-display);cursor:pointer}
.lp-steps button[aria-current="step"]{background:#232722;color:var(--t-ink)}
.lp-steps button[data-done="true"]{background:#cfe3c9;color:#0b4f28}
.lp-step{display:none}
.lp-step[data-active="true"]{display:block}
.lp-step__n{display:block;font:700 46px/1 var(--t-font-display);color:#c42018;letter-spacing:-.05em;margin:0 0 6px}
.lp-step__title{padding:0;margin:0 0 6px;font:700 clamp(20px,2.2vw,28px)/1.05 var(--t-font-display);letter-spacing:-.03em}
.lp-step__intro{margin:0 0 16px;font-size:23px;color:#4b443c}
.lp-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:0 0 14px}
.lp-job{position:relative;display:grid;grid-template-rows:96px auto;gap:4px;padding:8px 6px 6px;border:2px solid #232722;border-radius:6px;background:#fffaf0;cursor:pointer;text-align:center;transition:transform var(--t-dur-fast) var(--t-ease-pop)}
.lp-job img{height:96px;width:auto;margin:0 auto}
.lp-job span{font:700 12px/1.1 var(--t-font-display);color:#232722}
.lp-job:hover{transform:translateY(-3px) rotate(-.6deg)}
.lp-job[aria-pressed="true"]{background:#232722}
.lp-job[aria-pressed="true"] span{color:var(--t-ink)}
.lp-job--other{place-items:center;border-style:dashed}
.lp-dept{margin:12px 0 0;font-size:21px}
.lp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lp-options{display:grid;gap:10px;margin:0 0 16px}
.lp-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:2px solid #232722;border-radius:6px;background:#fffaf0;cursor:pointer}
.lp-option input{width:22px;height:22px;margin:3px 0 0;accent-color:#c42018}
.lp-option b{display:block;font:700 15px/1.15 var(--t-font-display)}
.lp-option span{display:block;font-size:21px;line-height:1.15;color:#4b443c}
.lp-option:has(input:checked){background:#f3e2c6;box-shadow:inset 0 0 0 2px #c42018}
.lp-option[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.lp-splits{display:grid;gap:8px;margin:0 0 10px}
.lp-split{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:8px}
.lp-stepnav{display:flex;justify-content:space-between;gap:12px;margin:22px 0 0;padding:16px 0 0;border-top:2px solid #232722}
.lp-sign{display:grid;gap:4px;margin:18px 0 0}
.lp-sign input{border:0;border-bottom:2px solid #232722;background:transparent;font:400 34px/1.1 var(--t-font-body);font-style:italic;color:#1e2a6b;padding:2px 4px}
.lp-review{margin:0 0 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;font-size:22px}
.lp-review dt{font:700 13px/1.6 var(--t-font-display);color:#953407}
.lp-review dd{margin:0}
.lp-stamps{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}
.lp-preview-card{position:sticky;top:14px}
.lp-pcard{display:grid;justify-items:center;gap:8px;text-align:center}
.lp-pcard__stage{position:relative;height:320px;width:100%;display:grid;place-items:end center;background:url(/runtime/launchpad/art/rooftop-480.webp) center/cover;border-radius:10px;box-shadow:inset 0 0 0 2px #17201a;overflow:hidden}
.lp-pcard__stage img,.lp-pcard__stage .lp-sketch{height:220px;margin-bottom:16px}
.lp-pcard__shout{position:absolute;left:12px;right:12px;top:12px;padding:6px 10px 4px;border:2px solid #232722;border-radius:12px 12px 12px 2px;background:var(--t-ink);color:#232722;font-size:21px;line-height:1.1;text-align:left}
.lp-pcard__shout:empty{display:none}
.lp-pcard__name{margin:6px 0 0;font:700 26px/1.05 var(--t-font-display);letter-spacing:-.03em;color:var(--t-orange);text-shadow:2px 2px 0 #4a2010;overflow-wrap:anywhere}
.lp-pcard__ticker{color:var(--t-green);font:700 18px/1 var(--t-font-display)}
.lp-pcard__story{margin:4px 0 0;font-size:21px;line-height:1.15;color:#e9dcbd}
.lp-pcard__row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}

/* ===== INTERNS ===== */
.lp-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-cv{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;padding:20px 20px 16px;border-radius:4px;background:var(--t-ink);color:#232722;box-shadow:inset 0 0 0 3px #d6d6c8,6px 8px 0 #000;cursor:pointer;text-align:left;border:0}
.lp-cv:nth-child(3n+1){transform:rotate(-.6deg)}
.lp-cv:nth-child(3n+2){transform:rotate(.4deg)}
.lp-cv:hover{transform:translateY(-4px) rotate(-.4deg)}
.lp-cv[aria-pressed="true"]{box-shadow:inset 0 0 0 3px #c42018,6px 8px 0 #000}
.lp-cv__role{margin:0;font:700 12px/1 var(--t-font-display);color:#953407;letter-spacing:.06em}
.lp-cv__title{margin:0;font:700 21px/1.05 var(--t-font-display);letter-spacing:-.03em}
.lp-cv__does{margin:0;font-size:21px;line-height:1.15;color:#3a342e}
.lp-cv__meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}
.lp-cv__meta span{padding:1px 6px 0;border:1px solid #8e8270;border-radius:2px;font:700 11px/1.5 var(--t-font-display);color:#5b5249}
.lp-cv__hired{position:absolute;right:12px;top:10px}
.lp-hire{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}
.lp-tray{display:grid;gap:12px}
.lp-draft{padding:14px 16px;border:2px solid #263129;border-radius:6px;background:#060d09}
.lp-draft[data-state="approved"]{border-color:#1f6b3e;background:#071a10}
.lp-draft[data-state="binned"]{opacity:.5}
.lp-draft__head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--t-muted);font-size:18px}
.lp-draft__why{margin:4px 0 0;color:#8fae98;font-size:18px}
.lp-draft textarea{margin:8px 0 6px;min-height:84px;field-sizing:content}
.lp-draft__actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}
.lp-rules{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}
.lp-rules li{counter-increment:r;position:relative;padding:12px 0 0 50px;border-top:2px solid #232722;font-size:22px;line-height:1.15}
.lp-rules li::before{content:counter(r,decimal-leading-zero);position:absolute;left:0;top:10px;font:700 26px/1 var(--t-font-display);color:#c42018;letter-spacing:-.04em}
.lp-rules b{display:block;margin:0 0 2px;font:700 15px/1.15 var(--t-font-display)}
.lp-price{width:100%;border-collapse:collapse;font-size:21px}
.lp-price th,.lp-price td{padding:8px 10px 6px;border-bottom:1px solid #22302a;text-align:left;vertical-align:top}
.lp-price th{color:var(--t-green);font:700 13px/1.2 var(--t-font-display);letter-spacing:.04em}
.lp-log{margin:0;padding:0;list-style:none;font-size:18px;color:var(--t-muted);max-height:220px;overflow:auto}
.lp-log li{padding:3px 0;border-bottom:1px dashed #1c2820;font-variant-numeric:tabular-nums}
.lp-kill{--c-fill:#5a0f0b;--c-text:#ffd1cb}
.lp-kill[aria-pressed="true"]{--c-fill:#0f3a22;--c-text:var(--t-green)}

/* ===== DESK ===== */
.lp-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.9fr);gap:24px;align-items:start}
.lp-stub{position:relative;padding:22px 24px 18px;border-radius:3px;background:#efe3c5;color:#232722;box-shadow:inset 0 0 0 2px #d5c8a6,6px 8px 0 #000;font-size:21px;transform:rotate(-.8deg)}
.lp-stub::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:8px;background:radial-gradient(circle at 6px 0,transparent 6px,#efe3c5 6.5px) 0 0/12px 8px repeat-x}
.lp-stub h3{margin:0 0 8px;font:700 17px/1.1 var(--t-font-display);letter-spacing:.02em}
.lp-stub table{width:100%;border-collapse:collapse}
.lp-stub td{padding:4px 0;border-bottom:1px dotted #9d8f70}
.lp-stub td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.lp-stub tr[data-total] td{border-bottom:0;border-top:2px solid #232722;font-weight:700;font-size:24px}
.lp-log-strip{display:block;width:100%;height:220px}
.lp-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 4px}
.lp-desk__coin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:end}
.lp-desk__coin img{height:120px;width:auto}

/* ===== ARENA ===== */
.lp-arena{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px;align-items:start}
.lp-race{position:relative}
.lp-race__canvas{display:block;width:100%;height:540px;border-radius:12px;background:#05070a}
.lp-race__picks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0}
.lp-race__pick{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:2px solid #2d3a30;border-radius:8px;background:#08100c;cursor:pointer;text-align:left}
.lp-race__pick img{height:72px;width:auto}
.lp-race__pick b{display:block;font:700 16px/1.1 var(--t-font-display)}
.lp-race__pick[aria-pressed="true"]{border-color:var(--t-orange);box-shadow:inset 0 0 14px rgba(255,97,11,.3)}
.lp-bracket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}
.lp-bracket__col{display:grid;gap:10px}
.lp-match{padding:8px 10px;border:2px solid #263129;border-radius:6px;background:#060d09;font-size:19px}
.lp-match div{display:flex;justify-content:space-between;gap:8px}
.lp-match [data-win="true"]{color:var(--t-green)}
.lp-match [data-win="false"]{color:var(--t-muted)}

/* ===== HANDBOOK ===== */
.lp-book{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.lp-toc{position:sticky;top:14px;padding:16px 18px;border:2px solid #263129;border-radius:var(--t-radius-card);background:#08100c}
.lp-toc ol{margin:0;padding:0 0 0 26px;font-size:21px;line-height:1.5}
.lp-toc a{text-decoration:none}
.lp-toc a:hover{text-decoration:underline}
.lp-chapter{scroll-margin-top:16px}
.lp-chapter + .lp-chapter{margin-top:26px}
.lp-life{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:stretch}
.lp-life__steps{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.lp-life__steps li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px 0 0;border-top:2px solid #232722}
.lp-life__steps li > b{font:700 34px/1 var(--t-font-display);color:#c42018;letter-spacing:-.05em}
.lp-life__steps h3{margin:0 0 4px;font:700 17px/1.15 var(--t-font-display)}
.lp-life__steps p{margin:0;font-size:22px;line-height:1.18;color:#3a342e}
.lp-diagram{position:relative;min-height:520px;border-radius:8px;overflow:hidden;background:#05070a url(/runtime/launchpad/art/climb-760.webp) center bottom/cover no-repeat;box-shadow:inset 0 0 0 3px #232722}
.lp-diagram span{position:absolute;left:0;right:0;padding:2px 6px 0;border-top:1px dashed rgba(244,231,203,.5);color:#fff3c4;font:700 11px/1.2 var(--t-font-display);text-shadow:1px 1px 0 #000;text-align:right}
.lp-diagram span[data-roof]{border-top:2px solid var(--t-orange);color:var(--t-orange)}
.lp-fees{width:100%;border-collapse:collapse;font-size:22px;color:#232722}
.lp-fees th,.lp-fees td{padding:9px 10px 7px;border-bottom:1px solid #b9ab8b;text-align:left;vertical-align:top}
.lp-fees th{font:700 13px/1.2 var(--t-font-display);color:#953407}
.lp-fees td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}
.lp-faq{display:grid;gap:10px}
.lp-faq .c-acc > summary{background:#1a221c;color:var(--t-ink)}
.lp-faq .c-acc{background:#08100c;border-color:#2d3a30}
.lp-faq .c-acc__panel{font-size:22px}

/* Phones and narrow screens. */
@media (max-width:1100px){
  .lp-board{grid-template-columns:300px minmax(0,1fr)}
  .lp-flap__head,.lp-flap__row{grid-template-columns:56px minmax(0,1fr) 100px 92px 178px}
  .lp-flap__holders{display:none}
  .lp-desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lp-desk > :last-child{grid-column:1 / -1}
}
@media (max-width:860px){
  body{font-size:21px}
  .lp-header{height:var(--t-header-phone);padding:0 12px}
  .lp-header__brand img{height:36px}
  .lp-header__links .c-btn[data-variant="ghost"]{display:none}
  .lp-subnav{padding:8px 10px}
  .lp-subnav__plate{display:none}
  .lp-subnav__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
  .lp-subnav__btn{justify-content:center;min-height:36px;padding:.35em .3em .25em;white-space:nowrap;font-size:11px;letter-spacing:0}
  .lp-fees{font-size:19px}
  .lp-fees th,.lp-fees td{padding:7px 5px 5px}
  .lp-fees td:nth-child(2){white-space:normal}
  .lp-preview{padding:8px 12px;font-size:18px}
  .lp-main{padding:18px 12px 40px;gap:20px}
  .lp-screen{margin:12px;padding:16px}
  .lp-paper{padding:24px 18px 22px}
  .lp-hero,.lp-board,.lp-coin,.lp-create,.lp-hire,.lp-arena,.lp-book,.lp-desk{grid-template-columns:minmax(0,1fr)}
  .lp-tower{position:relative;top:0}
  .lp-tower__glass{height:560px}
  .lp-dep__tools{grid-template-columns:minmax(0,1fr)}
  .lp-dep__search{min-width:0}
  .lp-flap__head{display:none}
  .lp-flap__row{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"p n s" "p a c";row-gap:4px}
  .lp-flap__pilot{grid-area:p;height:58px}
  .lp-flap__name{grid-area:n}
  .lp-flap__status{grid-area:s}
  .lp-flap__alt{grid-area:a}
  .lp-flap__cap{grid-area:c;font-size:20px}
  .lp-row3,.lp-roles,.lp-rules,.lp-pair,.lp-scores{grid-template-columns:minmax(0,1fr)}
  .lp-coinhead{grid-template-columns:auto minmax(0,1fr)}
  .lp-coinhead__pilot{height:120px}
  .lp-coinhead__stats{grid-column:1 / -1;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr))}
  .lp-flight__canvas{height:440px}
  .lp-flight__hud{left:22px;right:22px;top:22px}
  .lp-flight__mult{font-size:26px}
  .lp-flight__controls{grid-template-columns:1fr 1fr}
  .lp-flight__status{grid-column:1 / -1}
  .lp-preview-card{position:relative;top:0;order:-1}
  .lp-pcard__stage{height:240px}
  .lp-pcard__stage img,.lp-pcard__stage .lp-sketch{height:180px}
  .lp-toc{position:relative;top:0}
  .lp-life{grid-template-columns:minmax(0,1fr)}
  .lp-diagram{min-height:420px}
  .lp-race__canvas{height:420px}
  .lp-bracket{grid-template-columns:minmax(0,1fr)}
  .lp-envelope{grid-template-columns:minmax(0,1fr);padding:22px 20px}
  .lp-tape li{grid-template-columns:56px 48px minmax(0,1fr) auto;font-size:19px}
  .lp-split{grid-template-columns:minmax(0,1fr) 80px auto}
  .lp-hero__pilots{height:110px}
}
@media (max-width:380px){
  .lp-jobs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
  .lp-ticket__presets .c-btn{padding-inline:.5em}
}
@media (prefers-reduced-motion:reduce){
  .lp-pilot--bob,.lp-marquee__track{animation:none}
  .lp-flight__banner{animation-duration:2.4s}
}

/* Board extras: the arena face-off and today's list. */
.lp-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:end;margin:8px 0 6px}
.lp-vs__side{display:grid;justify-items:center;gap:4px;text-decoration:none;text-align:center}
.lp-vs__side img{height:190px;width:auto}
.lp-vs__side:last-child img{transform:scaleX(-1)}
.lp-vs__side b{font:700 20px/1.05 var(--t-font-display);letter-spacing:-.03em;color:var(--t-orange)}
.lp-vs__side span{color:var(--t-green);font:700 13px/1.2 var(--t-font-display)}
.lp-vs__mark{align-self:center;padding:8px 10px 4px;border:4px double var(--t-stamp);color:var(--t-stamp);font:700 34px/1 var(--t-font-display);transform:rotate(-8deg)}
.lp-today li{align-items:baseline}
.lp-today li > span{color:var(--t-muted)}
.lp-today a{text-decoration:none;text-align:right}
.lp-today a b{color:var(--t-orange)}
@media (max-width:860px){.lp-vs__side img{height:130px}}
.lp-side{display:grid;gap:20px;align-content:start}
.lp-coin > div{display:grid;gap:0;align-content:start}
.lp-chapter.lp-envelope{transform:rotate(-.3deg)}
.lp-life__steps li > div{min-width:0}
.lp-numbered{counter-reset:n}
.lp-numbered li{counter-increment:n;justify-content:flex-start;gap:10px}
.lp-numbered li::before{content:counter(n) '.';flex:none;width:1.4em;color:var(--t-green)}

/* ===== THE FRAME on every launchpad page: the preview banner, notices, the account mount and the footer. =====
   The banner is filled from GET services by how.js; its height is reserved so filling it does not move the page. */
.lp-banner{display:flex;align-items:flex-start;gap:12px;margin:0;padding:8px 22px;min-height:calc(2.4em + 18px);background:#0a0f0c;border-bottom:2px solid #1a231d;color:#ddd2b5;font:400 20px/1.2 var(--t-font-body)}
/* Reserve the full notice and sign-in row before services or the account bundle arrives. */
.lp-banner__tag{flex:none;margin-top:1px;padding:3px 8px 1px;border:2px solid #ffb45f;color:#ffb45f;font:700 14px/1.1 Silkscreen,monospace;letter-spacing:.04em;white-space:nowrap}
.lp-banner[data-state='devnet'] .lp-banner__tag{background:#ffb45f;color:#140d06}
.lp-banner__body{flex:1;min-width:0}
.lp-banner__text{margin:0;overflow-wrap:anywhere}
/* A page's own line in the one banner (how.js bannerNote, and the game shell's note it takes in): under the frame's copy,
   never a second banner. While a game page in the paused presentation has not written it yet, its room is kept. */
.lp-banner__page{margin:4px 0 0;color:#bfe3c8;overflow-wrap:anywhere}
.lp-banner__page[hidden]{display:none}
.lp-banner[data-page-note='expected'] .lp-banner__page{display:block;min-height:calc(2.4em + 4px)}
.lp-banner .lp-banner__note{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit}
.lp-banner .lp-banner__note.game-paused{color:#ffb45f}
.lp-banner .lp-banner__note a{display:inline-flex;align-items:center;min-height:32px;padding:0;color:#25dc71;font:inherit;text-decoration:underline}
.lp-account{flex:none;margin-left:auto}
.lp-account[hidden]{display:none}
.lp-notices{display:grid}
.lp-notices:empty{display:none}
.lp-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:6px 22px;background:#0d1a12;border-bottom:1px solid #1f3427;color:#cfe8d6;font:20px/1.2 var(--t-font-body)}
.lp-notice > span{flex:1 1 320px;min-width:0}
.lp-notice .page-button{min-height:36px;padding:4px 12px;font-size:20px}
.lp-stale{color:#d6cba9;background:#13150f;border-bottom-color:#2c2f22}
.lp-pending{color:#ffdcae;background:#1b1408;border-bottom-color:#4a3714}
.lp-footer{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;max-width:none;margin:0;padding:18px 22px 28px;border-top:2px solid #1a231d;background:#050b08;color:#9fb79f;font:20px/1.2 var(--t-font-body)}
.lp-footer__line{margin:0;color:#fb600c;font:700 15px/1.2 Silkscreen,monospace}
.lp-footer__links{display:flex;flex-wrap:wrap;gap:4px 18px}
.lp-footer__links a{display:inline-flex;align-items:center;min-height:32px;color:#cfe0c8}
.lp-footer__links a:hover{color:#ffb45f}
@media (max-width:899px){
  .lp-banner{display:block;padding:7px 12px;min-height:calc(7.6em + 18px);font-size:17px;line-height:1.15}
  .lp-banner__tag{display:inline-block;margin:0 6px 0 0;font-size:12px;padding:2px 5px 1px;vertical-align:1px}
  .lp-banner__body{display:contents}
  .lp-banner__text{display:inline}
  .lp-banner[data-page-note='expected'] .lp-banner__page{min-height:calc(5.75em + 4px)}
  .lp-banner .lp-banner__note{gap:2px 12px}
  .lp-banner .lp-banner__note a{min-height:44px}
  .lp-account:not([hidden]){display:block;margin-top:6px}
  .lp-notice{padding:6px 12px;font-size:18px}
  .lp-footer{padding:14px 12px 24px}
  .lp-footer__links a{min-height:44px}
}
/* An off or games build (data-lp-reserve short, build-launchpad.mjs) never shows the sign-in row, and its banner settles
   on the games line: 5 lines under 350 px, 4 to 444 px, 3 to 659 px, 2 above. The phone banner reserves exactly that,
   so the answer from services still moves nothing and no empty band stays under the text (LP-11: 147 px for 85). */
@media (max-width:899px){ .lp-banner[data-lp-reserve='short']{min-height:calc(2 * 1.15em + 16px)} }
@media (max-width:659px){ .lp-banner[data-lp-reserve='short']{min-height:calc(3 * 1.15em + 16px)} }
@media (max-width:444px){ .lp-banner[data-lp-reserve='short']{min-height:calc(4 * 1.15em + 16px)} }
@media (max-width:349px){ .lp-banner[data-lp-reserve='short']{min-height:calc(5 * 1.15em + 16px)} }
[data-lp-games-hidden]{display:none!important}
