/* vars */
:root{
--night:#050508;--night-2:#0a0a0f;--tile:#12121a;--tile-2:#181824;--seam:#1e1e2a;
--flare:#eb0029;--flare-2:#ff3366;--trophy:#fbbf24;--trophy-deep:#b8860b;
--txt-hi:#fff;--txt-read:#cfd3dc;--txt-mid:#9ca3af;--txt-low:#6b7280;
--upmark:#34d399;--downmark:#f87171;
--v-pk:#eb0029;--v-wh:#ff8a3d;--v-tb:#f5c542;--v-wa:#3ddc97;--v-kv:#4cc3ff;
--round:16px;--round-s:8px;
--mono:'Space Mono',ui-monospace,'Courier New',monospace;
}
*,*::before,*::after{box-sizing:border-box}
html,body,h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--night);color:var(--txt-hi);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--txt-hi);text-decoration-color:rgba(235,0,41,.55);text-underline-offset:3px}
a:hover{text-decoration-color:var(--flare)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--trophy);outline-offset:3px}

/* paid note */
.paid-note{position:fixed;top:16px;right:16px;z-index:50}
.paid-toggle{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--txt-low);font:700 11px var(--mono);padding:6px 12px;border-radius:4px;cursor:pointer;transition:background .3s,color .3s}
.paid-toggle:hover{background:rgba(255,255,255,.1);color:var(--txt-mid)}
.paid-body{position:absolute;top:100%;right:0;margin-top:8px;width:320px;max-width:calc(100vw - 32px);background:var(--tile);border:1px solid var(--seam);border-radius:8px;padding:16px;font-size:12px;line-height:1.7;color:var(--txt-mid);box-shadow:0 20px 40px rgba(0,0,0,.5)}
.paid-body[hidden]{display:none}
.paid-body strong{display:block;color:var(--txt-hi);font-size:13px;margin-bottom:8px}

/* crest */
.crest{position:relative;isolation:isolate;overflow:hidden;padding:34px 20px 26px;text-align:center;background:linear-gradient(180deg,rgba(235,0,41,.08) 0%,transparent 100%)}
.crest::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(rgba(235,0,41,.3) 1px,transparent 1.6px) 0 0/22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 75% at 50% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 75% at 50% 30%,#000 0%,transparent 75%)}
.crest::after{content:'';position:absolute;z-index:-1;left:50%;top:-60px;width:520px;height:260px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(235,0,41,.16) 0%,transparent 70%);pointer-events:none}
.crest-mark{position:relative;display:flex;justify-content:center;margin-bottom:18px}
.crest-mark::before{content:'';position:absolute;left:50%;top:50%;width:160px;height:160px;margin:-80px 0 0 -80px;border-radius:50%;background:radial-gradient(circle,rgba(235,0,41,.42) 0%,rgba(235,0,41,.16) 32%,rgba(235,0,41,0) 66%);pointer-events:none;opacity:.85;transition:opacity .3s}
.crest-mark:hover::before{opacity:1}
.crest-mark img{position:relative;height:52px;width:auto}
.crest h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}
.crest-sub{color:var(--txt-mid);font-size:1.1rem;max-width:560px;margin:0 auto}
.crest-when{margin-top:12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-low)}
.crest-when span:first-child{display:inline-flex}
.crest-when img{width:22px;height:22px;margin-left:-5px}
.crest-when img:first-child{margin-left:0}
.crest-when time{color:var(--flare)}

/* column */
.col{max-width:800px;margin:0 auto;padding:0 20px}

/* list */
.top12{list-style:none;padding-top:12px}
.berth{position:relative;background:var(--tile);border:1px solid var(--seam);border-radius:var(--round);padding:24px;margin-bottom:20px;transition:border-color .3s,box-shadow .3s,transform .3s}
.berth:hover{border-color:rgba(235,0,41,.3);box-shadow:0 8px 32px rgba(235,0,41,.1);transform:translateY(-2px)}
.berth--gold{border-color:var(--trophy);background:linear-gradient(135deg,var(--tile) 0%,rgba(251,191,36,.05) 100%)}
.berth-no{position:absolute;top:-11px;left:24px;background:var(--tile);border:1px solid var(--seam);color:var(--txt-mid);font:700 11px var(--mono);padding:3px 10px;border-radius:4px}
.berth--gold .berth-no{background:linear-gradient(135deg,var(--trophy),var(--trophy-deep));border-color:transparent;color:#000;padding:4px 12px}
.berth-row{display:flex;align-items:center;gap:20px}
.berth-mark{position:relative;flex-shrink:0;width:100px;height:60px;display:flex;align-items:center;justify-content:center}
.berth-mark::before{content:'';position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:conic-gradient(from 210deg,var(--flare),rgba(235,0,41,.06) 30%,var(--flare-2) 55%,rgba(235,0,41,.06) 80%,var(--flare));opacity:.9;transition:transform .9s ease,opacity .3s}
.berth-mark img{position:relative;width:60px;height:60px;border-radius:50%;object-fit:cover;background:var(--tile-2);box-shadow:0 0 0 2px var(--tile),0 0 18px 2px rgba(235,0,41,.28);transition:box-shadow .3s}
.berth:hover .berth-mark::before{transform:rotate(180deg);opacity:1}
.berth:hover .berth-mark img{box-shadow:0 0 0 2px var(--tile),0 0 26px 4px rgba(235,0,41,.42)}
.berth--gold .berth-mark::before{background:conic-gradient(from 210deg,var(--trophy),rgba(251,191,36,.08) 30%,var(--trophy-deep) 55%,rgba(251,191,36,.08) 80%,var(--trophy))}
.berth--gold .berth-mark img{box-shadow:0 0 0 2px var(--tile),0 0 18px 2px rgba(251,191,36,.3)}
.berth--gold:hover .berth-mark img{box-shadow:0 0 0 2px var(--tile),0 0 26px 4px rgba(251,191,36,.45)}
.berth-body{flex:1;min-width:0}
.berth-name{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin-bottom:4px}
.berth-pts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px;font-family:var(--mono);font-size:13px;color:var(--txt-mid)}
.berth-pts strong{color:var(--txt-hi);font-size:15px}
.berth-votes{display:inline-flex;gap:4px}
.berth-votes span{min-width:20px;height:20px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid currentColor;font:700 10px var(--mono);background:rgba(255,255,255,.02)}
.vc-pk{color:var(--v-pk)}.vc-wh{color:var(--v-wh)}.vc-tb{color:var(--v-tb)}.vc-wa{color:var(--v-wa)}.vc-kv{color:var(--v-kv)}
.berth-perk{font-size:.95rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.berth-perk i{font-style:normal;font-size:1.1rem}
.berth-perk small{color:var(--txt-mid);font-size:.82rem}
.berth-trx{margin-top:8px;font:700 11px var(--mono);color:var(--txt-low)}
.berth-go{flex-shrink:0;display:inline-block;border:0;cursor:pointer;background:linear-gradient(135deg,var(--flare),var(--flare-2));color:#fff;font:600 14px 'Outfit',sans-serif;padding:14px 28px;border-radius:var(--round-s);white-space:nowrap;box-shadow:0 4px 16px rgba(235,0,41,.3);transition:transform .3s,box-shadow .3s}
.berth-go:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(235,0,41,.4)}
.top12-foot{text-align:center;font-size:13px;color:var(--txt-mid);padding:4px 0 8px}
.top12-foot p+p{margin-top:6px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-low)}

/* chapter */
.chapter{padding-top:56px}
.chapter-h{font-size:clamp(1.4rem,3.6vw,1.85rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-bottom:6px}
.chapter-h em{font-style:normal;color:var(--flare)}
.signed{display:block;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-low);margin-bottom:18px}
.chapter p,.opening p{color:var(--txt-read);font-size:1.02rem;margin-bottom:14px}
.chapter h3{font-size:1.15rem;font-weight:700;margin:26px 0 8px}
.chapter ul:not([class]),.chapter ol:not([class]){color:var(--txt-read);padding-left:20px;margin-bottom:14px}
.chapter li{margin-bottom:6px}
.opening{padding-top:40px}
.opening .signed{margin:4px 0 0}
.chapter .ask-q{margin:0 0 8px;font-size:1rem}
caption{caption-side:top;text-align:left;padding:10px 14px 4px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-low)}
caption time{color:var(--flare)}

/* dossier */
.dossier{border-top:1px solid var(--seam);padding-top:34px;margin-top:34px}
.dossier-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
.dossier-top h3{display:flex;align-items:center;gap:10px;font-size:1.5rem;margin:0}
.dossier-pos{flex-shrink:0;font:700 13px var(--mono);color:#000;background:var(--txt-mid);border-radius:4px;padding:2px 8px}
.dossier-pos--gold{background:linear-gradient(135deg,var(--trophy),var(--trophy-deep))}
.dossier-pts{margin-left:auto;font:700 14px var(--mono);color:var(--txt-mid)}
.dossier-pts strong{color:var(--txt-hi);font-size:18px}
.vote-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 18px;font:700 11px var(--mono);color:var(--txt-mid)}
.vs-seal{display:inline-flex;align-items:center;gap:5px}
.vs-seal img{width:22px;height:22px}
.vote-strip .signed{margin:0 0 0 auto}
.snap{margin:20px 0}
.snap img{width:100%;height:auto;border-radius:12px;border:1px solid var(--seam);background:var(--tile)}
.snap figcaption{text-align:center;font-size:13px;color:var(--txt-mid);margin-top:8px}
.fieldcheck{background:var(--tile);border:1px solid var(--seam);border-left:3px solid var(--flare);border-radius:12px;padding:18px;margin:22px 0}
.fieldcheck>strong{display:block;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-low);margin-bottom:12px}
.fc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fc-tile{background:var(--tile-2);border-radius:8px;padding:10px 12px}
.fc-k{display:block;font-size:11px;color:var(--txt-low);text-transform:uppercase;letter-spacing:.05em}
.fc-v{display:block;font:700 15px var(--mono);color:var(--txt-hi);margin-top:2px}
.fc-say{margin-top:14px;padding-top:14px;border-top:1px dashed var(--seam);display:flex;gap:12px;align-items:flex-start}
.fc-say img{width:28px;height:28px;flex-shrink:0}
.fc-say div{min-width:0}
.fc-say p{color:var(--txt-read);font-style:italic;margin:0}
.fc-say cite{display:block;font:700 11px var(--mono);font-style:normal;color:var(--txt-low);margin-top:6px}
.datasheet{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--seam);border:1px solid var(--seam);border-radius:12px;overflow:hidden;margin:22px 0}
.datasheet>div{background:var(--tile);padding:10px 14px}
.datasheet dt,.datasheet dd{margin:0}
.ds-k{font:700 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--txt-low)}
.ds-v{font-size:.95rem;color:var(--txt-hi);margin-top:2px}
.tokens{background:var(--tile);border:1px solid var(--seam);border-radius:12px;margin:22px 0}
.tokens-sum{list-style:none;cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;font-size:.92rem;color:var(--txt-read)}
.tokens-sum::-webkit-details-marker{display:none}
.tokens-sum::after{content:'+';margin-left:auto;font:700 16px var(--mono);color:var(--flare)}
.tokens[open] .tokens-sum::after{content:'\2212'}
.tokens-sum img,.tok img{width:20px;height:20px}
.tokens-sum span{display:inline-flex;gap:4px}
.tokens-sum small{color:var(--txt-low);font:700 11px var(--mono)}
.tokens-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:0 14px 14px}
.tok{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--txt-read);background:var(--tile-2);border-radius:6px;padding:6px 8px}
.tok small{color:var(--txt-low);font-size:.75rem}
.tok-txt{width:20px;height:20px;border-radius:50%;background:var(--seam);color:var(--txt-mid);font:700 7px var(--mono);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.ec{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 0}
.earned,.cost{background:var(--tile);border:1px solid var(--seam);border-radius:12px;padding:16px}
.ec-h{display:block;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.earned .ec-h{color:var(--upmark)}
.cost .ec-h{color:var(--downmark)}
.earned ul,.cost ul{list-style:none}
.earned li,.cost li{position:relative;padding-left:18px;font-size:.93rem;color:var(--txt-read);margin-bottom:7px}
.earned li::before,.cost li::before{position:absolute;left:0;font:700 14px var(--mono)}
.earned li::before{content:'+';color:var(--upmark)}
.cost li::before{content:'\2212';color:var(--downmark)}

/* ballots */
.ballot-wrap{overflow-x:auto;border:1px solid var(--seam);border-radius:12px;background:var(--tile);margin:20px 0}
.ballot-grid{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}
.ballot-grid th,.ballot-grid td{padding:9px 8px;text-align:center;border-bottom:1px solid var(--seam)}
.ballot-grid tr:last-child td{border-bottom:0}
.ballot-grid thead th{background:var(--tile-2);font:700 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--txt-low);vertical-align:bottom}
.ballot-grid thead img{width:26px;height:26px;margin:0 auto 4px}
.ballot-grid thead .vc-pk{color:var(--v-pk)}.ballot-grid thead .vc-wh{color:var(--v-wh)}.ballot-grid thead .vc-tb{color:var(--v-tb)}.ballot-grid thead .vc-wa{color:var(--v-wa)}.ballot-grid thead .vc-kv{color:var(--v-kv)}
.bg-brand{text-align:left!important;position:sticky;left:0;background:var(--tile);font-weight:600;white-space:nowrap}
thead .bg-brand{background:var(--tile-2)}
.bg-cell{font:700 13px var(--mono);color:var(--txt-hi)}
.bg-sum{font:700 14px var(--mono);color:var(--trophy)}
.heat-1{background:rgba(235,0,41,.78)}.heat-2{background:rgba(235,0,41,.66)}.heat-3{background:rgba(235,0,41,.56)}.heat-4{background:rgba(235,0,41,.47)}
.heat-5{background:rgba(235,0,41,.39)}.heat-6{background:rgba(235,0,41,.32)}.heat-7{background:rgba(235,0,41,.26)}.heat-8{background:rgba(235,0,41,.2)}
.heat-9{background:rgba(235,0,41,.15)}.heat-10{background:rgba(235,0,41,.1)}.heat-11{background:rgba(235,0,41,.06)}.heat-12{background:rgba(235,0,41,.03)}
.first-picks{list-style:none;margin:18px 0}
.fp-line{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--seam);color:var(--txt-read);font-size:.95rem}
.fp-line img{width:28px;height:28px;flex-shrink:0}
.fp-line strong{display:block;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}

/* tables */
.matrix-wrap{overflow-x:auto;background:var(--tile);border:1px solid var(--seam);border-radius:12px;margin:20px 0}
.matrix{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}
.matrix th{background:var(--tile-2);font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-low);text-align:left;padding:11px 14px;white-space:nowrap}
.matrix td{padding:11px 14px;color:var(--txt-mid);border-bottom:1px solid var(--seam);vertical-align:middle}
.matrix tr:last-child td{border-bottom:0}
.matrix tbody tr:hover{background:rgba(235,0,41,.04)}
.matrix td:first-child{font-weight:600;color:var(--txt-hi);white-space:nowrap}
.mk-y{color:var(--upmark);font-weight:700}
.mk-n{color:var(--downmark);font-weight:700}
.mk-p{color:var(--trophy);font-size:11px;font-weight:600}
.matrix-key{font-size:12.5px;color:var(--txt-low)}

/* lanes */
.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.lane{background:var(--tile);border:1px solid var(--seam);border-top:3px solid var(--flare);border-radius:12px;padding:14px}
.lane:nth-child(2){border-top-color:var(--trophy)}
.lane:nth-child(3){border-top-color:var(--txt-low)}
.lane-h{display:block;font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--txt-mid);margin-bottom:10px}
.lane ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.lane-chip{display:inline-flex;align-items:center;gap:6px;background:var(--tile-2);border-radius:20px;padding:4px 10px 4px 4px;font-size:.85rem}
.lane-chip img{width:20px;height:20px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px rgba(235,0,41,.55),0 0 6px rgba(235,0,41,.3)}

/* tron tiles */
.tron-tiles{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.tt{background:var(--tile);border:1px solid var(--seam);border-radius:12px;padding:14px}
.tt-n{display:block;font:700 22px var(--mono);color:var(--flare)}
.tt-l{display:block;font-size:.85rem;color:var(--txt-mid);margin-top:2px}

/* asks */
.asks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.ask{background:var(--tile);border:1px solid var(--seam);border-radius:12px;padding:16px}
.ask-q{font-size:1rem;font-weight:700;margin:0 0 8px}
.ask-a{color:var(--txt-read);font-size:.93rem;margin:0}

/* needs */
.needs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.need{display:flex;flex-direction:column;background:var(--tile);border:1px solid var(--seam);border-radius:12px;padding:14px}
.need-k{font-size:.9rem;color:var(--txt-mid)}
.need-v{font-weight:700;margin-top:4px}

/* team */
.roster{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 12px;margin:22px 0 8px}
.roster li{display:flex;flex-direction:column;align-items:center;gap:6px;width:92px;text-align:center}
.roster-seal{width:40px;height:40px}
.roster-name{font-size:.8rem;color:var(--txt-mid);line-height:1.3}
.person{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--seam)}
.person:last-child{border-bottom:0}
.person-seal{width:96px;height:96px}
.person h3{margin:0;font-size:1.25rem}
.person-role{display:block;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--flare);margin:2px 0 10px}
.person-role span{color:var(--txt-low)}

/* page head */
.leaf-trail{margin:-6px 0 12px;font-size:.82rem;color:var(--txt-mid)}
.leaf-trail ol{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}
.leaf-trail li + li::before{content:'/';margin-right:6px;opacity:.5}
.leaf-trail a{color:inherit;text-decoration:none}
.leaf-trail a:hover{color:var(--txt-hi)}
.leaf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0}
.leaf-links a{background:var(--tile);border:1px solid var(--seam);border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:600}
.leaf-links a:hover{border-color:rgba(235,0,41,.4)}

/* colophon */
.colophon{background:var(--night-2);border-top:1px solid var(--seam);padding:48px 20px;margin-top:64px}
.colophon>div{max-width:900px;margin:0 auto}
.colophon-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding-bottom:40px;margin-bottom:30px;border-bottom:1px solid var(--seam)}
.colophon-links a,.colophon-links span{font-size:14px;line-height:22px;color:var(--txt-mid);text-decoration:none;transition:color .3s}
.colophon-links a:hover{color:var(--txt-hi)}
.colophon-links span{color:var(--txt-low)}
.colophon-mail{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:30px;text-align:center}
.colophon-mail span:first-child{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-low)}
.colophon-mail a{display:inline-block;background:var(--tile);border:1px solid var(--seam);border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;color:var(--txt-hi);text-decoration:none;transition:border-color .3s}
.colophon-mail a:hover{border-color:rgba(235,0,41,.4)}
.colophon-rg{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:30px}
.age18{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid var(--flare);border-radius:50%;font-weight:700;font-size:14px;color:var(--flare)}
.colophon-rg a{display:inline-flex;height:32px;opacity:.6;transition:opacity .3s}
.colophon-rg a:hover{opacity:1}
.colophon-rg img{height:32px;width:auto;filter:grayscale(100%) brightness(1.5)}
.colophon-legal{background:rgba(255,255,255,.02);border:1px solid var(--seam);border-radius:8px;padding:20px;margin-bottom:24px}
.colophon-legal p{font-size:12px;line-height:22px;color:var(--txt-low)}
.colophon-legal p+p{margin-top:12px}
.colophon-copy{text-align:center;font-size:12px;color:var(--txt-low)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* 680 */
@media (max-width:680px){
.crest{padding:56px 16px 20px}
.berth{padding:22px 18px 18px}
.berth-row{flex-direction:column;text-align:center;gap:12px}
.berth-pts,.berth-perk{justify-content:center}
.berth-go{width:100%}
.fc-tiles{grid-template-columns:1fr 1fr}
.datasheet,.ec,.asks,.needs{grid-template-columns:1fr}
.lanes{grid-template-columns:1fr}
.tron-tiles{grid-template-columns:1fr 1fr}
.vote-strip .signed{margin:4px 0 0;width:100%}
.dossier-pts{margin-left:0;width:100%}
.person{grid-template-columns:1fr;justify-items:start;gap:12px}
}
/* 460 */
@media (max-width:460px){
.col{padding:0 16px}
.crest h1{font-size:1.6rem}
.crest-sub{font-size:1rem}
.tokens-grid{grid-template-columns:1fr 1fr}
.colophon{padding:40px 16px}
}
